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

新手上路,请多包涵

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

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

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

原文由 Beginner user 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 478
1 个回答

我相信你正在努力实现这样的目标:

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

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

正如所指出的,你也可以 strip 一个新行(取决于你使用的是什么行结尾),你会得到这样的东西:

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

这会生成一个包含单词列表的行列表。

原文由 Eduard 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题