(Python) Methoden zum Arbeiten mit Strings


Schnitte

In Python kann ein Teil der Linie unterschieden werden (im Bau) Es verwendet einen Cut-off-Betrieb (aus dem Englischen. Schneiden)
Gesamtabschaltung
s[start:stop:step]
Dieses Team nimmt einen Schnitt von der Linie. sbeginnend mit dem Indexsymbol start Symbol mit Index stop (nicht mit ihm) Schritt für Schritt step (falls nicht angegeben, Schritt ist 1)
Jeder Teil der Klammern kann fehlen.
Zum Beispiel
s1 = s[3:8]
Bedeutet, dass in der s1-Linie die Symbole von 3 bis 7 Schritt 1 kopiert werden.
Es ist möglich, negative Indizes zu nehmen, dann erfolgt die Zählung am Ende der Zeile.
= 0123456789
s1 = s[7:2] # s1=34567
wenn start Nicht spezifiziert, es gilt als Null. Wenn es keinen Halt gibt, geht der Schnitt zum Ende der Linie.
= 0123456789
s1 = s[:4] # s1=0123
s2 = s[4:] # s2=6789
So einfach ist es, die Linie umzukehren:
= 0123456789
s1 = s[:1] # s1="9876543210"
Alle Symbole der Zeile werden schrittweise geändert, so dass die Symbole vom Ende entfernt werden. Die gesamte Zeile wurde verwendet, da die Anfangs- und Endindizes nicht angegeben sind.

Entsorgung und Versorgung

Um einen Teil der Linie zu entfernen, sollte eine neue Linie entwickelt werden, die die Teile der Referenzlinie vor und nach der entfernten Stelle kombiniert.
= 0123456789
s1 = s[:3]+s[9:] # s1="0129"
Bei Schnitten und Kupplung kann die Leitung in die Leitung eingesetzt werden.
= 0123456789
s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"

Methoden der Arbeit mit Linien

Python hat viele Methoden (vorbereitete Funktionen), um mit den Linien zu umgehen. Viele von ihnen werden durch eine Punktnote zusammengefasst und aufgerufen Methoden♪ Eine vollständige Liste der Arbeitslinien finden Sie im Internet.
Wir treffen uns.
s = aAbBcC
sUp = s.upper() # sUp = AABBCC - eine Methode, die Transfer.
  jedes Zeilensymbol im oberen RegistersLow = s.lower() # sLow = aabbcc - eine Methode Transfer.
  jedes Zeilensymbol im unteren Register
Auf der linken Seite des Punktes wird der Name der Zeile (oder der Zeile selbst), auf die das Verfahren anzuwenden ist, und auf der rechten Seite des Punktes der Name des Verfahrens aufgezeichnet. Das Verfahren wird immer mit runden Klammern aufgezeichnet. Innerhalb der Klammern können gegebenenfalls Parameter vorhanden sein.

Bisher haben wir bereits die Methode der Arbeit mit den Zeilen angewendet, wenn die Daten auf dem Bildschirm in einem bestimmten Format - die Methode format()
= 4
b = 5
Druck(*)+{={}. Format(a,b,a+b) #4+5=9
Eine weitere nützliche Methodeisdigit() - Die Methode der Überprüfung, ob die Zeilensymbole alle numerisch sind, gibt es den logischen Wert (True oder False).
s = "ab1c"
Print(s.isdigit() #False
= 123
Print(s.isdigit() #True
Nützliche Methode strip()entfernt Lücken am Anfang und Ende der Linie
= Ab 1c
print('s=', s.strip() # s=ab 1c

Suche in der Linie

Für Python, um die Zeile zu suchen, verwenden Sie die Methode. find()
Es hat drei Formulare und gibt den 1. Zeileneingabeindex zurück:
(1) find(str)- die Suche nach dem Bau str vom Anfang der Linie bis zum Ende;
(2)find(str, start) - nach Parameter start Es wird ein anfänglicher Index bereitgestellt, und von ihm wird die Suche durchgeführt;
(3)find(str, start, end) - durch Parameter end Der letzte Index wird angegeben, die Suche erfolgt vor ihm.

Wenn die Unterstruktur nicht gefunden wird, kehrt die Methode -1 zurück:

Willkommen!
Index = willkommen.find("wor)
Print(index) # 6
Suche nach dem 10. bis 15. Index
Index = welcome.find("wor, 10, 15)
Print(index) #-1

Die Suche kann vom Ende der Linie durchgeführt werden. Methode verwendet rfind() (Angl) umgekehrt.Wiedereintrag des letzten Eintragsindex der Unterzeile.
Achten Sie auf: Die Methoden suchen nicht nach der Anzahl der Ankünfte, sondern sie bestimmen einfach, ob ein Substrat vorhanden ist oder nicht.

Ersatz der Linie

Damit Python eine Zeile durch eine andere ersetzt, wird das Verfahren verwendet replace():
replace(old, new)- im Bau old ersetzt durch new;
replace(old, new, num)- Parameter num zeigt, wie viele Unterkonstruktionen old zu ersetzen durch new

Beispiel
Telefon =+1-234-567-89-10

# Defiances ändern sich in Lücken
edited_phone = phone.replace.
Print(edited_phone) # +1 234 567 89 10

# Defiances entfernt
edited_phone = phone.replace.
Print(edited_phone) # +12345678910

# Ändert nur das erste Defizit
edited_phone = phone.replace.
Print(edited_phone) # +1234-567-89-10