我想从不以#开头的行中删除所有逗号
例如:
a, b, c
#a, b, c
应该变成:
a b c
#a, b, c
我想用正则表达式在一行中完成
类似于:
re.sub(r'(?!^\s*#) ...', "...", "a, b, c")
请您参考如下方法:
非正则表达式方法:如果结合 splitlines() 会怎么样?与 replace() :
print '\n'.join(line.replace(',', '') if not line.startswith('#') else line
for line in data.splitlines())
演示:
>>> data = """
... a, b, c
... #a, b, c
... """
>>>
>>> print '\n'.join(line.replace(',', '') if not line.startswith('#') else line
... for line in data.splitlines())
a b c
#a, b, c
