我想创建一个正则表达式字符串,该字符串将变为以下文本:
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/