Python阅读大块的文本

时间:2015-11-05 01:19:59

标签: python parsing scanning

我在尝试正确读取文件时遇到了一些问题。

我只有一个代码来展示我试图略微瞄准的东西。但我想读取每个数据块(四行)并将每个块插入一个数组中。我还需要将“' city',' state'和' zip'分开。来自彼此。

我明白我应该读取文件,因为我读到的每个块直到一个空行,我会检查它是否是第三行,如果这样解析每个部分到它自己的元素,并做到这一切直到最后。但是,我在使用Python编写代码时遇到了问题。我对Python不太熟悉。

我的数据:

for name, (phone, email) in contact_map.items():

我的代码:

Name
address
city, state zip
phone number
//empty line
Name
address
....

这会在mylist中创建所有空元素。

1 个答案:

答案 0 :(得分:2)

with open('tester_everything.txt') as f:                                                                                                                  
    mylist = []  
    other_list = []                                                                                                                                                   
    for lines in f:                                                                                                                                         
        if lines == '\n':
            mylist.append(other_list)
            other_list = []
        else:
            other_list.append(lines)                                                                                                                                                                                                                                                                 
    print mylist