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'初始化为一个空字符串。你只需要把所有的东西都放在线路循环中。 –