我有一行文件。在這些行中,我只會選擇以xxx
開頭的行。現在與xxx
啓動線有模式如下:使用python從文件中提取某些字符串
xxx:(12:"pqrs",223,"rst",-90)
xxx:(23:"abc",111,"def",-80)
我想只提取字符串這是他們的第一個雙引號 即,「PQRS」和「ABC」。
任何使用正則表達式的幫助表示讚賞。
我的代碼如下:
with open("log.txt","r") as f:
f = f.readlines()
for line in f:
line=line.rstrip()
for phrase in 'xxx:':
if re.match('^xxx:',line):
c=line
break
這段代碼是給我錯誤
您能提供給定的輸入和所需的輸出嗎? –
爲什麼不使用容易理解的分割功能呢?你想如何維護一個你無法創建的正則表達式? – Breeze