【发布时间】:2019-07-01 17:03:04
【问题描述】:
我已读入一个 .txt 文件并将这些行拆分为一个列表。此列表包含标题信息和数据。我想使用标题信息来命名后续列表。因为原始列表(下面称为My_list)中包含的数据都是字符串,所以它是一个不支持项目分配的对象。我正在尝试创建新的列表对象,其名称由现有列表中的字符串定义。
我希望 Name1 和 Name2 成为我可以附加数据的列表对象的名称。
错误包括“str”对象不支持项目分配和“str”对象没有属性“append”。
这些错误并不意外,但我不确定如何将此字符串转换为我的新列表的名称。
My_list = [line.split() for line in open("file.txt", "r") ]
ListNames = My_list[0]
#My_List[0] = ['Name1','Name2']
for i in range(1,len(My_list)):
ListNames[0].append(My_list[i][0])
ListNames[1].append(My_list[i][1])
【问题讨论】:
-
您的文件是 CSV 文件吗?如果是这样,请使用docs.python.org/3/library/csv.html#csv.reader
-
列表并不完全有名称...也许您需要的是一个字典,其中键是名称,值是实际列表。或者为此目的创建一个类。
标签: python