2016-03-04 86 views
-3

说我有读作行..如何在Python中替换模式匹配的字符串?

Bob: Owns(Car, v_bmw) 
John: Buying(Bike, v_harleydavidson) 

所需的输出是..

Bob: Owns(Car, _) 
John: Buying(Bike, _) 

我试过如下..

line = "Bob: Owns(Car, v_bmw) 
new_line = line.replace('%v_%','_)',1) 
+1

请发布你的尝试,并没有什么工作。 – Will

+0

@会更新它。 – user2518

回答

1

使用re.sub

>>> import re 
>>> s = '''Bob: Owns(Car, v_bmw) 
John: Buying(Bike, v_harleydavidson) ''' 
>>> print re.sub(r'v_\w*', '_', s) 
Bob: Owns(Car, _) 
John: Buying(Bike, _) 
>>> 

\w*应该匹配零个或多个单词字符。您也可以使用与一个或多个单词字符匹配的\w+