如何在Python中从文本文件创建列表

时间:2016-08-05 03:46:13

标签: python python-3.x

我有一个名为“test”的文本文件,我想在Python中创建一个列表并打印它。我有以下代码,但它不打印单词列表;它将整个文档打印在一行中。

file = open("test", 'r')
lines = file.readlines()

my_list = [line.split(' , ')for line in open ("test")]
print (my_list)

3 个答案:

答案 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(" "))