假设其中有一个文件“ qasd erty123”。我想从文件中提取“ erty123”中的123。长度123在输入变量中,因此我不知道。我尝试过
index = string.find('erty')+ len('erty')
打印('索引')
输出:9
此后如何打印?
答案 0 :(得分:1)
您必须将文件加载到内存中,然后才能使用find()
它将显示erty
text = "qasd erty123"
index = text.find('erty')
index = index + len('erty')
print(text[index:])
如果文本较长,则可能需要更多的工作才能获得感兴趣的部分。
它寻找'erty'
,然后在'erty'
之后寻找空格-这就是为什么我在start
中使用find()
的原因。如果没有start
,它将在'erty'
text = "qasd erty123 hello"
index = text.find('erty')
start = index + len('erty')
end = text.find(' ', start)
print(text[start:end])
更复杂的文本可能需要使用regex
。