繁体   English   中英

Python-将文本文件导入列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM