- 我有幾個測試文件保存在一個目錄
- 我想去的每個文件和搜索一些文字「文本1」和「文本2」,並在本文的前面打印的一切輸出文件....
- 這我已經使用python腳本.....
- 但接下來的事情是我只想在每個文件中的「文本1」和「文本2」的第一個實例。如果我在當前的腳本中添加
break
我不能夠在出文件打印..
請指導我..我是一個Python初學者...Python中提取文本文件
import os
path = "D:\test"
in_files = os.listdir(path)
desc = open("desc.txt", "w")
print >> desc, "Mol_ID, Text1, Text2"
moldesc = ['Text1', 'Text2']
for f in in_files:
file = os.path.join(path, f)
text = open(file, "r")
hit_count = 0
hit_count1 = 0
for line in text:
if moldesc[0] in line:
Text1 = line.split()[-1]
if moldesc[1] in line:
Text2 = line.split()[-1]
print >> desc, f + "," + Text1 + "," + Text2
text.close()
print "Text extraction done !!!"
因你想要兩個還是其中一個的第一個實例? –
我很難理解你的問題。能否請您提供一個樣本輸入你想有輸出? – devsnd
爲什麼不使用find,xargs,grep和sed? – njzk2