-6

假设我有一个文本字符串

"StringText someText Wwwwww SomeOtherText OtherText SOMETextMore etc etc etc"

并且需要将所有以“S”或“s”开头的单词小写。但不是其他的话。请建议使用 re 代码(最好使用 re,而不是普通循环来替换字符,请)。py2x。

4

1 回答 1

5

想要使用正则表达式的解决方案,你在这里:

>>> 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'
于 2013-07-30T18:31:49.797 回答