【发布时间】:2012-07-19 03:01:13
【问题描述】:
我有一个使用 readlines() 读取的文本文件。我需要在文本文件中的关键字之后开始提取数据。比如下面的关键字Hello World之后,我想从Blah=100中检索值100:
Blah=0
Blah=2
Hello World
All the Text
Will be Scan
And Relevant
Info will be
Retrieved Blah=100
我可以轻松地从文本文件中检索我想要的信息,但我需要它仅在文本文件中的某个关键字之后开始检索,例如在上面的 'Hello World' 之后。我目前正在做的是使用.split('=') 检索值。因此,我将检索所有 3 个值,它们是 Blah=0、Blah=2 和 Blah=100。我只希望检索文本文件中某个关键字后面的值,比如'Hello World',即值Blah=100。
必须有一个简单的方法来做到这一点。请帮忙。谢谢。
【问题讨论】:
-
这通常只是阅读文本并寻找关键字,然后寻找您想要的值。到目前为止,您尝试过什么?
-
我已经使用 readlines 阅读了文本并获得了我想要的值。但是,这些值是在 'Blah=' 之后使用 .split('=') 获得的。因此,如您所见,在关键字“hello world”之前,我还将检索不需要的 blah=0 和 blah=2。我只希望在文本文件中的关键字之后检索值。
-
您应该查看行,如果当前行中有关键字,则应该搜索检索值。有什么问题吗?
-
描述你想要什么,展示你在代码中做了什么,询问为什么你所做的事情违背了你的期望。
标签: python text keyword text-extraction