我有一本大書存儲在一個純文本文件中,並且想分析它以便爲每章創建單獨的文件。我使用一些簡單的正則表達式來查找每章的標題,但我很努力地捕捉到所有的文章。將書分解成章節 - Python
import re
txt = open('book.txt', 'r')
for line in txt :
if re.match("^[A-Z]+$", line):
print line,
我知道這是很不成熟,但我足夠的新的Python,它的讓我有點難倒。目前,我要去一行行,這樣我的思維過程是:
- 如果該行是一個章節標題:創建一個新的文件「chapter_title.txt」
- 如果下一行不章節標題:將該行寫入chapter_title.txt
雖然我試圖寫出來的嘗試並不成功。感謝幫助!
編輯:具體來說,我很困惑Python語法的文件I/O。我已經嘗試過:
for line in txt :
if re.match("^[A-Z]+$", line):
f = open(line + '.txt', 'w')
else f.write(line + "\n")
作爲我的一般方法,但這不會像書面工作。希望幫助構建循環。由於
究竟是什麼問題?看起來你在正確的方向。 – Maroun
基本上我正在尋找幫助的語法。結構對我來說很有意義,但是我正在努力處理文件I/O – gweintraub
@gweintraub嗯......你怎麼知道這行是否是一章? –