""
Hay una sección de texto en inglés en la que hay palabras que se repiten dos veces seguidas. Escriba un programa para verificar las palabras repetidas y conserve solo una.
Ejemplo: Este es un escritorio.
Salida Este es un escritorio.
""
# 方法 一
import re
x = ' Esto es AA Desk. '
# cadena conjunto
patrón = el re.compile (R & lt ' \ b (\ W +) (\ S + \. 1). 1 {,} \ b ' )
# \ b partidos entre la palabra y una posición de espacio
# \ w coincide con cualquier palabra que comprende caracteres de subrayado [a-Za-z0-9_]
# \ S coincide con cualquier carácter de espacio en blanco
# {1, 1} es mayor que
MatchResult = pattern.search (X)
# encontrar este resultado
x = patrón. sub (matchResult.group (1 ), x)
# sub para reemplazar caracteres
#grupo (1) es un grupo (0) de AA
de impresión (X)
# Se trata de un escritorio.
# Método II
Importación Re
X = ' Esto es AA turística. '
# juego de cuerdas
patrón = la re.compile (R ^ ' (? P <f> \ b \ w + \ b) \ s (? P = f) ' )
# # \ b Coincide con la posición entre la palabra y el espacio
# \ w Coincide con cualquier carácter de palabra, incluido el guión bajo [A-Za-z0-9_ ]
MatchResult = pattern.search (X)
# corresponde a AA
X = x.replace (matchResult.group (0), matchResult.group (. 1 ))
# .replace objeto de cadena (cadena de edad, la nueva cadena)
# Imprimir (matchResult.group (0))
# aa
#print (matchResult.group (1))
# a
print (x)
# Este es un escritorio.
2020-04-19