-2

我有一个像这样的文件

美国广播公司  
abc+bcd+cdf  
adf;asfg  

查找 '+' 或 ';' 并在新行中打印字符串的剩余部分!

输出

美国广播公司  
美国广播公司  
bcd  
cdf  
adf  
asfg  

只有 Python!

4

2 回答 2

1

您可以使用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
于 2013-06-25T13:24:28.270 回答
1

使用re.sub

import re

with open("myfile","rt") as f:
    for line if f:
        print re.sub("[;+]", "\n", line.strip())
于 2013-06-25T13:25:18.893 回答