我有一个像这样的文件
美国广播公司 abc+bcd+cdf adf;asfg
查找 '+' 或 ';' 并在新行中打印字符串的剩余部分!
输出
美国广播公司 美国广播公司 bcd cdf adf asfg
只有 Python!
您可以使用re.sub
:
演示:
>>> strs = "abc+bcd+cdf"
>>> re.sub(r'\+|;','\n',strs)
'abc\nbcd\ncdf'
代码:
>>> import re
>>> with open('abc') as f:
... for line in f:
... line = re.sub(r'\+|;','\n',line.strip())
... print line
...
abc
abc
bcd
cdf
adf
asfg
使用re.sub
import re
with open("myfile","rt") as f:
for line if f:
print re.sub("[;+]", "\n", line.strip())