我運行了一個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