读取从文件中以不同行写入的输入并将每个输入存储在列表

时间:2015-06-17 17:30:04

标签: python python-2.7

我试图读取名为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]

我的方法有什么问题?

1 个答案:

答案 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]