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

2024-09-30 02:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

索引=字符串。查找('erty')+长度('erty')
打印('索引')
输出:9你知道吗

之后怎么打印?你知道吗


Tags: 文件字符串ertyqasderty123
1条回答
网友
1楼 · 发布于 2024-09-30 02:26:14

必须将文件加载到内存中,然后可以使用find()在字符串中搜索

它在erty之后显示所有内容

text = "qasd erty123"

index = text.find('erty')

index = index + len('erty')

print(text[index:])

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

它查找'erty',然后在'erty'之后查找空格—这就是我在find()中使用start的原因。没有start它会在'erty'之前找到空间

text = "qasd erty123 hello"

index = text.find('erty')

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

print(text[start:end])

更复杂的文本可能需要使用regex。你知道吗

相关问题 更多 >

    热门问题