Skip to main content
 首页 » 编程设计

python之从一行中删除所有逗号字符,除非行以 # 使用 python regex 开头

2025年05月04日10del

我想从不以#开头的行中删除所有逗号

例如:

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