我有一个名为“test”的文本文件,我想在Python中创建一个列表并打印它。我有以下代码,但它不打印单词列表;它将整个文档打印在一行中。
file = open("test", 'r')
lines = file.readlines()
my_list = [line.split(' , ')for line in open ("test")]
print (my_list)
答案 0 :(得分:2)
我相信你正在努力实现这样的目标:
data = [word.split(',') for word in open("test", 'r').readlines()]
如果您要指定要尝试阅读的文本文件类型,也会有所帮助,因为有几个模块(即csv)会以更简单的方式生成结果。
正如所指出的那样,你也可以strip
换一行(取决于你使用的是哪一行),你会得到这样的结论:
data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]
这会产生一个包含单词列表的行列表。
答案 1 :(得分:1)
你可以做到
my_list = open("filename.txt").readlines()
答案 2 :(得分:1)
执行此操作时:
file = open("test", 'r')
lines = file.readlines()
Lines是一个行列表。如果您想获得每行的单词列表,您可以这样做:
list_word = []
for l in lines:
list_word.append(l.split(" "))