这里的初学者试图理解列表!
我正在尝试从包含邮政编码和与该邮政编码相关的城市+州的文件中读取。我必须将它们分成自己的列表。每行文字是一个邮政编码,一个城市和一个州。我该如何将它们分成三个单独的列表,然后从另一个函数中调用它来搜索新创建的列表?
文本文件示例:
“ 00501,纽约州霍尔茨维尔
00544,纽约州霍尔茨维尔
00601,ADJUNTAS,PR
00602,AGUADA,PR”
我尝试启动列表并将它们扔在那里,但是一次只能读取一行,然后将整行扔到第一个列表中,然后将其扔到第二个,第三个列表中,依此类推。
谢谢您的帮助!
答案 0 :(得分:0)
您应该打开文件进行读取,并在每一行上进行迭代
f = open("file.txt", "r")
list = []
for line in f:
list.append(line.split(","))
答案 1 :(得分:0)
这会将数据附加到不同的列表中。
>>> my_file = open('try.txt', 'r+')
>>> list1, list2, list3 = [], [], []
>>> for line in text:
... words = line.split(',')
... list1.append(words[0])
... list2.append(words[1])
... list3.append(words[2])
...
>>> print list1
['00501', '00544', '00601', '00602']
>>> print list2
['HOLTSVILLE', 'HOLTSVILLE', 'ADJUNTAS', 'AGUADA']
>>> print list3
['NY\n', 'NY\n', 'PR\n', 'PR\n']