【发布时间】:2019-03-03 17:36:55
【问题描述】:
Python:在字符串“你好,你好吗?”中,如何将“H”和“h”都替换为“*”?我只想用一行代码来做...
【问题讨论】:
标签: python-3.x string str-replace
Python:在字符串“你好,你好吗?”中,如何将“H”和“h”都替换为“*”?我只想用一行代码来做...
【问题讨论】:
标签: python-3.x string str-replace
你可以使用re,例如:
import re
old_text="Hello, how are you?"
new_text = re.sub(r'h', '2', old_text, flags=re.IGNORECASE)
print (new_text)
【讨论】:
【讨论】:
有一些方法可以做到这一点:
您可以在.replace() 操作时将其链接多次并返回一个字符串:
>>> print('Hello, how are you?'.replace('H', '*').replace('h', '*'))
*ello, *ow are you?
或者使用正则表达式:
>>> import re
>>> re.sub('[Hh]', '*', 'Hello, how are you?')
'*ello, *ow are you?'
【讨论】: