首先,我知道这个问题已经发布,但这些事情似乎都不适合我。
我有一个看起来像这样的文本文件:
"foo","bar","green","white"
等等。 我想将整个内容导入到这样的列表中:
txtfile = open("H:/Python/colors.txt", "r")
list1 = [txtfile.read()]
print (list1[0])
但是python不会将这些单词识别为单独的列表项,因此list1[0]
会为我提供整个内容,并且list1[1]
不存在。
为什么python会这样做,我该如何避免呢?
答案 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])