2014-11-25 52 views
0

所以可以说我有一个文本文件,它看起来像文件名如何停止,使段落成一个字符串

利默里克

8一

8一

5个B

5 B

8甲

Quintain公司(英国)

0 B

0 B

0 B

到目前为止,我只是做了我的代码

def parargraph(poetry_file): 
    """(file open for reading) -> poetry pattern 
    Return poetry pattern 
    >>>paragraph('poetry_forms'.txt) 
    ['Limerick',8,'A',8,'A',5,'B',5, 'B', 8, 'A'] 
    # same idea for quintain i'm trying to get it to loop and do same process like limerick 
    """ 

    poetryfile = open('poetry_forms'.txt) 
    line = poetry_file.readline() 
    while line != '': 

我还是相当新的编码,所以如果你可以用类似的内置功能,我在我的代码使用将被欣赏坚持

我的主要问题是如何将我让Python阅读段落如何让第一个循环读取limerick直到8 A,并停止,因此我可以将其更改为一个字符串,然后让它再次通过该循环,但对于quintain

回答

0

所以你想分开你的文件行呢?

样品:

def paragraph(pFile): 
with open(pFile + ".txt", 'r') as f: 
    allPara = [] 
    simplePara = '' 
    for line in f: 
     if line != '\n': 
      simplePara += line 
      # simplePara.append(line) 
     else: 
      allPara += [ simplePara ] 
      # allPara.append(simplePara) 
      simplePara = '' 
    return allPara 

poetry = paragraph("poetries") 
print(poetry) # This will be a list of paragraphs 
# and you can print it: 
for parag in poetry: 
    print(parag) 

诗会是一个列表 - 和列表中的每个项目为一个段落(包括新行):

['Limerick\nWas\n8 A\n', '8 A\n', '5 B\n', '5 B\n', '8 A\n', 'Quintain (English)\n', '0 A\n', '0 B\n', '0 A\n', '0 B\n'] 
相关问题