2016-03-04 77 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+