【发布时间】:2019-03-13 01:13:48
【问题描述】:
我有一个文件,其中包含以下格式的一些行。
...
...
ABC_DEF( ac, bad, dd, ..)
...
...
我想从 ABC_DEF 中获取 ac 和 bad 并修改文件,这样 ..
...
...
ac, bad,
ABC_DEF(dd, ...)
...
...
ac 和 bad 只是示例,它将是具有一定大小的字母数字字符。
我在python中有以下代码
import re
for line in fileinput.input(inplace=1):
line = re.sub(r'ABC_DEF\(\w+,\w+,', r'ABC_DEF(', line.rstrip())
print(line)
但这似乎不起作用。有人可以帮忙吗?
谢谢,
【问题讨论】:
-
re.sub(r'ABC_DEF(\s*\w+\s*,\s*\w+\s*,\s*', r'ABC_DEF(', line.rstrip() ) 似乎工作正常。我想抓住 ac 和 bad 并将这两个词放在上面的文件行中。