我有一系列文本文件是書籍的頁面。 (將其視爲目錄中的一系列文本文件)。每個文本文件都有幾行文本。我的任務是搜索整個文本文件中的特殊字符,在這種情況下是'#'。跟蹤文本文件是否有或沒有特定符號
我想要一個程序來搜索整個頁面,並記錄這個頁面是否有'#'或沒有'#'。輸出results
應該是一個列出特定頁面和是否存在'#'的列表。
我的問題:我不知道如何跟蹤哪個文件/頁面有'#',哪個不是。
hashkeylist = []
for page in book:
for line in page:
for x in line:
if x == '#':
hashkeylist.append(x)
else:
pass
results = []
for i in range(len(book)): # range of number of pages to label pages
if '#' in hashkeylist:
results.append('page %d yes' % (d))
else:
results.append('page %d no' % (d))
很明顯,這根本不起作用。
如何跟蹤哪個頁面有hashkey符號,哪個頁面沒有?
你的'book'是一個列表,列表中有很多列表(這些列表中還有很多列表)嗎? –
@KevinGuan沒有書。有幾十個文本文件,每個文本文件都是一個文本塊。 – ShanZhengYang
@山正陽,你可以根據我的回答檢查每個文件,你不需要在內存中存儲任何行,並且一旦你找到了匹配,你應該短路,因爲當你已經找到它時沒有意義。 –