Nói rằng tôi có một danh sách trống
with open['names.txt', 'r'] as f:
myNames = f.readlines[]
0Làm thế nào tôi có thể mở một tệp có tên trên mỗi dòng và đọc trong mỗi tên vào danh sách?
like:
> names.txt
> dave
> jeff
> ted
> myNames = [dave,jeff,ted]
Kian
1.3091 Huy hiệu vàng13 Huy hiệu bạc23 Huy hiệu đồng1 gold badge13 silver badges23 bronze badges
hỏi ngày 29 tháng 6 năm 2010 lúc 15:11Jun 29, 2010 at 15:11
Đọc tài liệu:
with open['names.txt', 'r'] as f:
myNames = f.readlines[]
Những người khác đã cung cấp câu trả lời làm thế nào để loại bỏ nhân vật Newline.
Update::
Fred Larson cung cấp một giải pháp tốt đẹp trong nhận xét của mình:
with open['names.txt', 'r'] as f:
myNames = [line.strip[] for line in f]
Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:13Jun 29, 2010 at 15:13
Felix Klingfelix KlingFelix Kling
773K172 Huy hiệu vàng1069 Huy hiệu bạc1116 Huy hiệu đồng172 gold badges1069 silver badges1116 bronze badges
5
f = open['file.txt','r']
for line in f:
myNames.append[line.strip[]] # We don't want newlines in our list, do we?
Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:14Jun 29, 2010 at 15:14
RobusrobusRobus
7.7875 Huy hiệu vàng45 Huy hiệu bạc65 Huy hiệu Đồng5 gold badges45 silver badges65 bronze badges
names=[line.strip[] for line in open['names.txt']]
Đã trả lời ngày 29 tháng 6 năm 2010 lúc 15:26Jun 29, 2010 at 15:26
Dugresdugresdugres
12.2k8 Huy hiệu vàng44 Huy hiệu bạc 50 Huy hiệu Đồng8 gold badges44 silver badges50 bronze badges
#function call
read_names[names.txt]
#function def
def read_names[filename]:
with open[filename, 'r'] as fileopen:
name_list = [line.strip[] for line in fileopen]
print [name_list]
Đã trả lời ngày 4 tháng 5 năm 2014 lúc 4:32May 4, 2014 at 4:32
Đây sẽ là một trường hợp tốt cho bản đồ và lambda
with open ['names.txt','r'] as f :
Names = map [lambda x : x.strip[],f_in.readlines[]]
Tôi đứng sửa [hoặc ít nhất là cải thiện]. Danh sách sự hiểu biết thậm chí còn thanh lịch hơn
with open ['names.txt','r'] as f :
Names = [name.rstrip[] for name in f]
Đã trả lời ngày 15 tháng 8 năm 2016 lúc 14:10Aug 15, 2016 at 14:10
Peterbpeterbpeterb
8418 Huy hiệu bạc7 Huy hiệu đồng8 silver badges7 bronze badges
Cách pythonic để đọc một tệp và đặt mọi dòng vào một danh sách:
from __future__ import with_statement #for python 2.5
Names = []
with open['C:/path/txtfile.txt', 'r'] as f:
lines = f.readlines[]
Names.append[lines.strip[]]
Đã trả lời ngày 20 tháng 10 năm 2016 lúc 9:54Oct 20, 2016 at 9:54
KiankianKian
1.3091 Huy hiệu vàng13 Huy hiệu bạc23 Huy hiệu đồng1 gold badge13 silver badges23 bronze badges
Names = []
for line in open['names.txt','r'].readlines[]:
Names.append[line.strip[]]
hỏi ngày 29 tháng 6 năm 2010 lúc 15:11
Đọc tài liệu:Jun 29, 2010 at 15:20
Những người khác đã cung cấp câu trả lời làm thế nào để loại bỏ nhân vật Newline.Lauro Oliveira
Fred Larson cung cấp một giải pháp tốt đẹp trong nhận xét của mình:1 gold badge18 silver badges12 bronze badges
0