假设我有一个文本字符串
"StringText someText Wwwwww SomeOtherText OtherText SOMETextMore etc etc etc"
并且需要将所有以“S”或“s”开头的单词小写。但不是其他的话。请建议使用 re 代码(最好使用 re,而不是普通循环来替换字符,请)。py2x。
想要使用正则表达式的解决方案,你在这里:
>>> import re
>>> s = "StringText someText Wwwwww SomeOtherText OtherText SOMETextMore etc etc etc"
>>> def replacement(match):
... return match.group(1).lower()
>>> re.sub(r'([sS]\w+)', replacement, s)
'stringtext sometext Wwwwww someothertext OtherText sometextmore etc etc etc'