100 ejemplos de python --- cadena de extracto

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

Supongo que te gusta

Origin www.cnblogs.com/liangbc/p/12682106.html
Recomendado
Clasificación