我有一个特殊的问题。我只需要使用 python 读取(从 txt 文件中)出现在预定义偏移范围内的那些子字符串。假设 5-8 和 12-16。
例如,如果文件中的一行类似于:
abcdefghi akdhflskdhfhglskdjfhghsldk
然后我想读两个词——“efgh”和“kdhfl”。因为在单词“efgh”中,字符“e”的偏移量是5,而“h”的偏移量是8。同理,另一个单词“kdhfl”。
请注意,空格也会添加到偏移量中。事实上,我文件中的空格并不是每一行都“一致出现”,也不能依赖于提取感兴趣的单词。这就是为什么,我必须依靠抵消。
我希望我能够把问题说清楚。
等待答案!
编辑 -
是的,每行中的空白量可以改变并且也可以解释偏移量。例如,考虑这两行 -
abcz d
a bc d
在这两种情况下,我都认为最后一个字符“d”的偏移量是相同的。正如我所说,文件中的空格不一致,我不能依赖它们。我需要根据它们的偏移量来选择字符。你的答案还成立吗?