天梯赛字符串替换题 “ 6翻了” Python 正则表达式替换

输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。

输出格式:从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。

输入样例:
it is so 666 really 6666 what else can I say 6666666666
输出样例:
it is so 666 really 9 what else can I say 27

解题思路:先匹配超过9个连续的6 替换成27 再匹配超过3个连续的6替换成9

Accepted代码:

import re
print(re.sub(r'6{4,}','9',re.sub(r'6{10,}','27',input())))

调用re库的sub方法

正则表达式基本元字符:
正则表达式

猜你喜欢

转载自blog.csdn.net/weixin_56336619/article/details/115211490