Python中的格式化输入

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"的偏移视为相同.正如我所说,文件中的空格不一致,我不能依赖它们.我需要根据他们的偏移量来拾取角色.你的答案仍然有效吗?

gho*_*g74 5

假设它是一个文件,

for line in open("file"):
    print line[4:8] , line[11:16]
Run Code Online (Sandbox Code Playgroud)