[英]Python - importing text file to a list
首先,我知道已经发布了此类问题,但这些问题似乎都不适合我。
我有一个看起来像这样的文本文件:
"foo","bar","green","white"
等等。 我想将整个内容导入这样的列表:
txtfile = open("H:/Python/colors.txt", "r")
list1 = [txtfile.read()]
print (list1[0])
但是python无法将单词识别为单独的列表项,因此list1[0]
提供全部内容,而list1[1]
不存在。
为什么python会这样做,如何避免呢?
您无需单独指定列表,并且可以编写为:
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
您可以获得所需的输出
您可以使用:
list1 = txtfile.read().split(',')
尝试这个。
txtfile = open("H:/Python/colors.txt", "r")
list1 = txtfile.read().split(",")
print(list1[0])
尝试使用下面提到的代码:
file=open("H:/Python/colors.txt","r")
for line in file:
fields=line.split(",")
print(fields[0],fields[1],fields[2],fields[3])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.