如何将文本文件分成列表进行搜索?

时间:2019-04-01 18:57:13

标签: python list

这里的初学者试图理解列表!

我正在尝试从包含邮政编码和与该邮政编码相关的城市+州的文件中读取。我必须将它们分成自己的列表。每行文字是一个邮政编码,一个城市和一个州。我该如何将它们分成三个单独的列表,然后从另一个函数中调用它来搜索新创建的列表?

文本文件示例:

“ 00501,纽约州霍尔茨维尔

00544,纽约州霍尔茨维尔

00601,ADJUNTAS,PR

00602,AGUADA,PR”

我尝试启动列表并将它们扔在那里,但是一次只能读取一行,然后将整行扔到第一个列表中,然后将其扔到第二个,第三个列表中,依此类推。

谢谢您的帮助!

2 个答案:

答案 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']