La cuerda se repite

"" 
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

Supongo que te gusta

Origin www.cnblogs.com/hany-postq473111315/p/12732912.html
Recomendado
Clasificación