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

如何在文本文件中的某个字符串之后从python文本文件中提取数据?,python,python-3.x,Python,Python 3.x,假设有一个文件中有'qasd erty123'。我想从文件中提取'erty123'中的123。123的长度在输入变量中,因此我不知道。我试过了 index=string.find('erty')+len('erty') print('index') Output:9 之后如何打印?您必须将文件加载到内存中,然后可以使用“查找”在字符串中搜索 它显示了所有的东西 如果文本较长,则可能需要更多的工作才能获得感兴趣的部分 它查找“erty”,然后在“erty”之后查找空

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

index=string.find('erty')+len('erty')       
print('index')      
Output:9  

之后如何打印?

您必须将文件加载到内存中,然后可以使用“查找”在字符串中搜索

它显示了所有的东西

如果文本较长,则可能需要更多的工作才能获得感兴趣的部分

它查找“erty”,然后在“erty”之后查找空格——这就是我在find中使用start的原因。如果没有启动,它将在“erty”之前找到空间


更复杂的文本可能需要使用正则表达式。

首先将文件加载到内存中打开、读取,然后才有字符串,您可以使用finderty和其他处理字符串的函数。或者您可以将文本拆分为单词并在列表中搜索。或者使用module re来使用regex。如果使用find,那么就可以得到索引,并且可以使用切片[start:stop]来生成字符串[index:index+some\u value]或字符串[index+lenerty:index+lenerty+some\u value],并显示该字符串的一部分。如果你把单词分成几个部分,用索引找到单词erty,那么你就可以从你的单词列表中找到下一个单词[index_of_erty+1]谢谢,这帮我解决了我的问题。
text = "qasd erty123"

index = text.find('erty')

index = index + len('erty')

print(text[index:])
text = "qasd erty123 hello"

index = text.find('erty')

start = index + len('erty')
end = text.find(' ', start)

print(text[start:end])