取以下字符串:
"Hello,world,how-are you?h"
如果我使用以下方法拆分它:
import re
x = re.split("[^a-zA-Z]", string)
我会得到:
["Hello","world","how","are","you","h"]
然后,对新列表的每个元素运行一个函数,说:
y = map(str.upper, x)
如何使用原始分隔符重新加入?在上面的示例中,重新加入过程将导致:
"HELLO,WORLD,HOW-ARE-YOU?H"
re.sub
改为使用:
import re
def change(m):
return str.upper(m.group(0))
x = re.sub("[a-zA-Z]", change, string)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句