我有一系列文本文件是书籍的页面。 (将其视为目录中的一系列文本文件)。每个文本文件都有几行文本。我的任务是搜索整个文本文件中的特殊字符,在这种情况下是'#'。跟踪文本文件是否有或没有特定符号
我想要一个程序来搜索整个页面,并记录这个页面是否有'#'或没有'#'。输出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
@山正阳,你可以根据我的回答检查每个文件,你不需要在内存中存储任何行,并且一旦你找到了匹配,你应该短路,因为当你已经找到它时没有意义。 –