Pregunta de reemplazo de cadena de juego de escalera "6 entregada" Reemplazo de expresión regular de Python

Formato de entrada: ingrese una oración en una línea, es decir, una cadena no vacía que consta de no más de 1000 letras, números y espacios en inglés, y termine con un retorno de carro.

Formato de salida: escanee la oración de entrada de izquierda a derecha: si hay más de 3 6 consecutivos en la oración, reemplace esta cadena de 6 con 9; pero si hay más de 9 6 consecutivos, reemplace esta cadena de 6 consecutivos 6 se sustituye por 27. El resto del contenido no se verá afectado y se generará tal cual.

Muestra de entrada:
es tan 666 realmente 6666 qué más puedo decir 6666666666
Muestra de salida:
es tan 666 realmente 9 qué más puedo decir 27

Idea para la resolución de problemas: primero haga coincidir más de 9 6 consecutivos y reemplácelos con 27 y luego combine más de 3 6 consecutivos y reemplácelos con 9

Código aceptado:

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

Llame al submétodo de la biblioteca re

Metacaracteres básicos de expresiones regulares:
Expresión regular

Supongo que te gusta

Origin blog.csdn.net/weixin_56336619/article/details/115211490
Recomendado
Clasificación