Existe una cadena de este tipo: "123 #% 4hello * world000", que requiere:
-
Elimina todas las letras de la cadena.
-
Análisis: para el requisito de extraer caracteres, primero recorra todas las cadenas, si la cadena es una letra, guárdela en la lista, si el resultado sigue siendo una cadena, luego empalme:
>>> s1 = ' 123 #% 4hello * world000 ' >>> slist = [] >>> para ch en s1: ... if ch.isalpha (): ... slist.append (ch) ... >>> print (slist) [ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' , ' w ' , ' o ' , 'r ', ' l ' , ' d ' ] >>> '' .join (slist) ' helloworld '
-
El análisis de listas puede simplificar el código anterior en una línea:
>>> '' .join ([ch para ch en s1 si ch.isalpha ()]) ' helloworld '
-
-
Eliminar caracteres no alfabéticos al comienzo de la cadena
-
Análisis: para la eliminación de caracteres no alfabéticos al comienzo de la cadena, la realización de esta función solo necesita encontrar el subíndice de la primera letra a la izquierda y luego tomar el corte.
-
Retira la oferta directamente
>>> s1 = ' 123 #% 4hello * world000 ' >>> para i en rango (len (s1)): ... if s1 [i] .isalpha (): ... break ... >>> print (s1 [i:]) hola * world000
-
Funciones incorporadas a través de enumerar
>>> s1 = ' 123 #% 4hello * world000 ' >>> para ind, ch en enumerate (s1): ... if ch.isalpha (): ... break ... >>> print (s1 [ ind:]) hola * world000
-
-