2014-11-25 50 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'] 
相關問題