Python 阅读大段文字

Python reading chunks of text

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

我只有一个代码来显示我的目标。但是我想读取每个数据块(四行)并将每个数据块插入一个数组中。我还需要将 'city'、'state' 和 'zip' 彼此分开。

我知道我应该读取文件,对于我读取的每个块,直到一个空行,在其中我会检查它是否是第三行,如果是,则将每个部分解析为它自己的元素,然后做所有这些直到最后。但是,我在 Python 的编码部分遇到了问题。我不太熟悉Python。

我的数据:

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

我的代码:

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

  other_list.insert(i, lines)                                                                                                                    
  i = i+1                                                                                                                                               
print mylist                                                                                                                                            
f.close() 

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

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