我运行了一个grep
命令并在大型数据目录中发现了几百个字符串实例。这个文件是2 MB,并且有我想要提取出来的字符串,并将其放入Excel文件以便稍后访问。我正在提取的部分是我需要稍后处理的数据文件的路径。在文本文件中查找“字符串” - 使用Python将其添加到Excel文件中
最近我一直在阅读关于Python的内容,并认为我可以以某种方式自动执行此提取。但我有点难以启动。我有这个至今:
data = open("C:\python27\text.txt").read()
if "string" in data:
但后来我不知道用什么来摆脱我想要的文件。任何初学者咀嚼的东西?
编辑
这里有一些关于我在找什么的更多信息。我在文本文件中有几百行。每一行都有一个路径和一些字符串这样的:
/path/to/file:STRING=SOME_STRING, ANOTHER_STRING
我想从这些线什么是与具体的“STRING = SOME_STRING”这些线路的路径。例如,如果行看起来是这样的,我想要的路径(/path/to/file
)提取到另一个文件:
/path/to/file:STRING=SOME_STRING
对不起,但我想我无法正确理解你的问题:你想在你的文件中找到“字符串”,并为此,你的代码应该工作。然后你知道“string”在文件中。知道这一点后,你想要提取什么? – malvim 2010-11-04 18:14:42
我想提取恰好在我找到的字符串之前出现的路径,并将其添加到Excel文件中。例如:/ path/to/string/file:“string_I_found”= ...我想要一个Excel文件中的“/ path/to/string/file”部分。我想解析的文件中可能有300个。 – nicorellius 2010-11-04 18:16:28
如果您还不熟悉Python的版本,您可能需要研究Python的[正则表达式]版本(http://docs.python.org/library/re.html)。 – GreenMatt 2010-11-04 18:23:30