如何在Python中从文本文件创建列表
我有一个名为“test”的文本文件,我想用Python创建一个列表并打印它。我有以下代码,但它不打印单词列表;它在一行中打印整个文档如何在Python中从文本文件创建列表,python,python-3.x,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) 你可以 my_list = open("filename.txt").readlines() 你可以 my_list
file = open("test", 'r')
lines = file.readlines()
my_list = [line.split(' , ')for line in open ("test")]
print (my_list)
你可以
my_list = open("filename.txt").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(" "))
执行此操作时:
file = open("test", 'r')
lines = file.readlines()
行是行的列表。如果要获得每行的单词列表,可以执行以下操作:
list_word = []
for l in lines:
list_word.append(l.split(" "))
我相信您正在努力实现以下目标:
data = [word.split(',') for word in open("test", 'r').readlines()]
data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]
如果您指定要读取的文本文件类型也会有所帮助,因为有几个模块(即csv)可以以更简单的方式生成结果
如前所述,您还可以删除新行(取决于您使用的行尾),您将得到如下结果:
data = [word.split(',') for word in open("test", 'r').readlines()]
data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]
这将生成一个包含单词列表的行列表。我相信您正在尝试实现以下目标:
data = [word.split(',') for word in open("test", 'r').readlines()]
data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]
如果您指定要读取的文本文件类型也会有所帮助,因为有几个模块(即csv)可以以更简单的方式生成结果
如前所述,您还可以删除新行(取决于您使用的行尾),您将得到如下结果:
data = [word.split(',') for word in open("test", 'r').readlines()]
data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()]
这将生成一个包含单词列表的行列表。您需要更具体地说明您要做什么。上面的代码以两种不同的方式读取同一文件,您的描述缺乏足够的详细信息,无法理解您的目标是什么。如果您的文件中有以逗号分隔的值,您可能需要使用CSV(逗号分隔的值)python中内置的库。可能的副本需要更具体地说明您要做什么。上面的代码以两种不同的方式读取同一文件,您的描述缺乏足够的详细信息,无法理解您的目标是什么。如果您的文件中有以逗号分隔的值,您可能需要使用CSV(逗号分隔的值)内置于python中的库。可能与注释重复,您可能还希望在执行此操作之前删除\n字符,使用:l=l.replace(“\n”,”)注意,您可能还希望在执行此操作之前删除\n字符,使用:l=l.replace(“\n”,”)