繁体   English   中英

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

[英]How to create a list from a text file in Python

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

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

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

我相信您正在尝试实现以下目标:

data = [word.split(',') for word in open("test", 'r').readlines()]

如果要指定要尝试读取的文本文件类型,这也将有所帮助,因为有多个模块(即csv)可以以一种更简单的方式产生结果。

如前所述,您还可以strip一条新行(取决于您使用的是哪一行结尾),您将获得如下内容:

data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]

这将产生带有单词列表的行列表。

你可以做

my_list = open("filename.txt").readlines()

执行此操作时:

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

行是行的列表。 如果要获取每一行的单词列表,可以执行以下操作:

list_word = []
for l in lines:
    list_word.append(l.split(" "))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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