我试图读取名为one.txt
的文件,其中包含以下内容:
hat
cow
Zu6
This is a sentence
我试图将每个字符串写在列表中的每一行上。例如,我的输出列表应包含以下元素:
['hat', 'cow', 'Zu6', 'This is a sentence']
以下是我这样做的方法:
def first(ss):
f = open(ss, 'r')
text = f.readline()
f.close()
lines = []
li = [lines.append(line) for line in text]
print li
first('D:\\abc\\1\\one.txt')
然而,当我尝试打印li
时,我得到的是输出:
[None, None, None, None]
我的方法有什么问题?
答案 0 :(得分:3)
print list(open("my_text.txt"))
可能是一种非常简单的方法......
为了好习惯,人们会为了悬挂指针而大喊大叫with open("my_text.txt") as f:
print list(f)
替代地
f.readlines()
您可能需要删除一些换行符
[line.strip() for line in f]