我想创建一个正则表达式字符串,该字符串将变为以下文本:

Hello this is a mighty fine day today

进入
8===D 8==D 8D D 8====D 8==D 8=D 8===D

python re.sub oneliner有可能吗?

最佳答案

无需正则表达式:

s = 'Hello this is a mighty fine day today'
' '.join('%s%sD'%('8' if len(w) > 1 else '', '='*(len(w)-2)) for w in s.split())
# '8===D 8==D 8D D 8====D 8==D 8=D 8===D'

编辑:调试;)感谢指针@tg

关于Python正则表达式替换以创建笑脸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6737846/

10-16 22:34