Git*_*tmo 0 python file-io textinput
我有一个特殊的问题.我需要使用python(从txt文件中)读取那些存在于预定义偏移范围内的子串.让我们说5-8和12-16.
例如,如果文件中的行是这样的:
abcdefghi akdhflskdhfhglskdjfhghsldk
Run Code Online (Sandbox Code Playgroud)
然后我想读两个词 - "efgh"和"kdhfl".因为,在单词"efgh"中,字符"e"的偏移量为5,"h"的偏移量为8.类似地,另一个单词"kdhfl".
请注意,空格也会增加偏移量.事实上,我文件中的空格在每一行都不是"一致的",并且不能依赖于提取感兴趣的单词.这就是为什么,我必须依靠补偿.
我希望我能够清楚地提出这个问题.
等待答案!
编辑 -
是的,每行中的空白量也可以改变并计算偏移量.例如,考虑这两行 -
abcz d
a bc d
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都将最终字符"d"的偏移视为相同.正如我所说,文件中的空格不一致,我不能依赖它们.我需要根据他们的偏移量来拾取角色.你的答案仍然有效吗?
假设它是一个文件,
for line in open("file"):
print line[4:8] , line[11:16]
Run Code Online (Sandbox Code Playgroud)