Python - 将文本文件导入列表

时间:2018-05-18 09:06:01

标签: python list import

首先,我知道这个问题已经发布,但这些事情似乎都不适合我。

我有一个看起来像这样的文本文件:

"foo","bar","green","white"  

等等。 我想将整个内容导入到这样的列表中:

txtfile = open("H:/Python/colors.txt", "r")
list1 = [txtfile.read()]

print (list1[0])

但是python不会将这些单词识别为单独的列表项,因此list1[0]会为我提供整个内容,并且list1[1]不存在。

为什么python会这样做,我该如何避免呢?

4 个答案:

答案 0 :(得分:1)

您无需单独指定列表,可以写为:

with open("stopwords.txt", "r") as fd:
    var = fd.readline()
list1 = list()
temp = eval(var)
list1 = [ele for ele in temp]
print(list1)

说明:

使用readline读取该行并将其转换为var,这是string数据类型。现在使用eval对其进行评估。现在使用list comprehension,您可以获得所需的输出

答案 1 :(得分:1)

您可以使用:

list1 = txtfile.read().split(',')

答案 2 :(得分:1)

试试这个。

txtfile = open("H:/Python/colors.txt", "r")
list1 = txtfile.read().split(",")
print(list1[0])

答案 3 :(得分:0)

尝试使用下面提到的代码:

file=open("H:/Python/colors.txt","r")
for line in file:
    fields=line.split(",")
print(fields[0],fields[1],fields[2],fields[3])