with open(searchfile) as f:
pattern = "\.?(?P<sentence>.*?\(([A-Za-z0-9_]+)\).*?)\."
for line in f:
match = re.search(pattern, line)
if match != None:
print match.group("sentence")
我試圖提取包含在括號中的首字母縮寫的每一句話(主要是2-4字母在括號中全部大寫Python中提取包含括號每一句話
在:這裏是(ABC)例如(AVCD)這一個
輸出:這裏是一個(ABC)的例子,包括這個(AB)和(AVCD)這個。
,將工作,+1 :) – zx81
我怎麼會做這個,而是從文本文件中讀取數據,而不是一個字符串?我一次循環一行的實現只返回第一行。 – mrobillard
@mrobillard:你可以輕鬆做到。所有你需要的是在for循環之後(外部)存儲一個變量,比如'subeol',結束行(從'offset'到end)。在for循環中,'result'現在是:'result + = subeol + txt [offset:m.end()]',並且在if語句後,必須將'subeol'初始化爲一個空字符串。你只需要把所有的東西都放在線路循環中。 –