【发布时间】:2021-07-26 03:08:16
【问题描述】:
我正在尝试在字符串列表中搜索特定子字符串。奇怪的是 'start' 有效并给出了正确的索引,而 'end' 在正确的索引之后给出了大约 39 个索引的索引。
file = open(fileName, 'r')
trimmedText = file.readlines()
file.close()
start = [i for i, line in enumerate(trimmedText) if '*** START OF THE PROJECT GUTENBERG EBOOK' in line]
end = [i for i, line in enumerate(trimmedText) if '*** END OF THE PROJECT GUTENBERG EBOOK' in line]
【问题讨论】:
-
能否也分享
trimmedText或文件的内容? -
该文件是一整本书,包含超过 20000 个元素,其中只有这些行的一个迭代
-
你是说
print([trimmedText[i] for i in end])没有给出带有'END OF ...'的行? -
print([trimmedText[i] for i in end])给出['*** END OF THE PROJECT GUTENBERG EBOOK HISTORY OF AUSTRALIAN EXPLORATION ***\n']而print(end)给出错误索引 -
@MatiasJoaHauge - 你能把它减少到一个最小的工作示例吗?
标签: python string list indexing substring