如何在文本文件中的某个字符串之后从python中的文本文件中提取数据?

时间:2019-04-04 19:59:08

标签: python python-3.x

假设其中有一个文件“ qasd erty123”。我想从文件中提取“ erty123”中的123。长度123在输入变量中,因此我不知道。我尝试过

index = string.find('erty')+ len('erty')
打印('索引')
输出:9

此后如何打印?

1 个答案:

答案 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