100 Beispiele für Python --- String extrahieren

Es gibt eine solche Zeichenfolge: "123 #% 4hello * world000", für die Folgendes erforderlich ist:

  • Entfernen Sie alle Buchstaben in der Zeichenfolge

    • Analyse: Um Zeichen zu extrahieren, durchlaufen Sie zuerst alle Zeichenfolgen. Wenn die Zeichenfolge ein Buchstabe ist, speichern Sie sie in der Liste. Wenn das Ergebnis immer noch eine Zeichenfolge ist, verbinden Sie sie miteinander:

      >>> s1 = ' 123 #% 4hello * world000 ' 
      >>> slist = []
       >>> für ch in s1: 
      ...      wenn ch.isalpha (): 
      ... slist.append (ch) 
      ...
       >>> print (slist) 
      [ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' , ' w ' , ' o ' , 'r ', ' l ' , ' d ' ]
       >>> '' .join (slist)
       ' helloworld '
    • Das Parsen von Listen kann den obigen Code in einer Zeile vereinfachen:

      >>> '' .join ([ch für ch in s1 wenn ch.isalpha ()])
       ' helloworld '
  • Entfernen Sie nicht alphabetische Zeichen am Anfang der Zeichenfolge

    • Analyse: Um nicht alphabetische Zeichen am Anfang der Zeichenfolge zu entfernen, muss für die Realisierung dieser Funktion nur der Index des ersten Buchstabens links gefunden und dann die Scheibe genommen werden.

      • Nehmen Sie das Gebot direkt ab

        >>> s1 = ' 123 #% 4hello * world000 ' 
        >>> für i in range (len (s1)): 
        ...      wenn s1 [i] .isalpha (): 
        ...              break 
        ...
         >>> print (s1 [i:]) 
        hallo * world000
      • Eingebaute Funktionen über Aufzählung

        >>> s1 = ' 123 #% 4hello * world000 ' 
        >>> für ind, ch in enumerate (s1): 
        ...      wenn ch.isalpha (): 
        ...              break 
        ...
         >>> print (s1 [ ind:]) 
        hallo * world000

Ich denke du magst

Origin www.cnblogs.com/liangbc/p/12682106.html
Empfohlen
Rangfolge