Heim  >  Artikel  >  Backend-Entwicklung  >  Häufig verwendete Python-String-Enzyklopädie

Häufig verwendete Python-String-Enzyklopädie

巴扎黑
巴扎黑Original
2016-12-08 09:38:181316Durchsuche

Stringbezogene Operationen:

+ :string1+string2 #Strings verbinden, den nächsten String mit der Rückseite des vorherigen Strings verknüpfen

* :string*n #Einen neuen erstellen string wiederholt die ursprüngliche Zeichenfolge n-mal

[] :string[n] #Erhalte ein Zeichen an der entsprechenden Position aus der Zeichenfolge

[:] :string[n:m] #Intercept String , wenn es ist: m von Anfang bis m, wenn es n ist: von n bis Ende

in :char in string #Bestimmen Sie, ob sich ein Zeichen in der Zeichenfolge befindet, wenn es true (True) zurückgibt

not in :char not in string #Bestimmen Sie, ob ein Zeichen nicht in der Zeichenfolge enthalten ist, wenn es true (True) zurückgibt.

r/R: r/Rstring #Die tatsächliche Bedeutung des Escape-Zeichens ist verboten, das gesamte Zeichen Für die ursprüngliche Bedeutung

Zeichen-Groß-/Kleinschreibung in der Zeichenfolge umwandeln:

* S.lower() #lowercase
* S.upper() #uppercase
* S.swapcase () #Case swap
* S.capitalize() #Den ersten Buchstaben groß schreiben
* String.capwords(S) #Dies ist eine Methode im Modul. Es trennt S mithilfe der Funktion „split()“, verwendet dann „capitalize()“, um den ersten Buchstaben in einen Großbuchstaben zu ändern, und verwendet schließlich „join()“, um ihn zusammenzuführen
* S.title() #Nur der erste Buchstabe ist ein Großbuchstabe, und der Rest sind Kleinbuchstaben, Modul Es gibt keine solche Methode in

String-Ausrichtung während der Ausgabe:

* S.ljust(width,[fillchar]) #Breite Zeichen ausgeben, S ist links- ausgerichtet und die restlichen Teile werden mit fillchar gefüllt, der Standardwert ist ein Leerzeichen.
* S.rjust(width,[fillchar]) #Rechte Ausrichtung
* S.center(width, [fillchar]) #Mittige Ausrichtung
* S.zfill(width) #Ändere S in width Long , und rechts ausgerichtet, wird der fehlende Teil mit 0 gefüllt

Suchen und ersetzen Sie in der Zeichenfolge:

* S.find(substr, [start, [end]]) #Return S Die Bezeichnung des ersten Buchstabens des in S vorkommenden Substr. Wenn in S kein Substr vorhanden ist, wird -1 zurückgegeben. Die Funktion von Start und Ende entspricht der Suche in S[start:end]
* S.index(substr, [start, [end]]) #Wie find(), außer dass kein Substr vorhanden ist S, es wird einen Laufzeitfehler zurückgeben
* S.rfind(substr, [start, [end]]) #Gibt die Bezeichnung des ersten Buchstabens des Substr zurück, das zuletzt in S erschien. Wenn es kein Substr in S gibt , gebe auch -1 zurück Das heißt, die erste Buchstabennummer von substr, die zum ersten Mal von rechts erscheint
* S.rindex(substr, [start, [end]])
* S. count(substr, [start, [end] ]]) #Berechnen Sie, wie oft substr in S erscheint
* S.replace(oldstr, newstr, [count]) #Oldstar in S durch newstr ersetzen, count ist der Anzahl der Ersetzungen. Dies ist die allgemeine Form des Ersetzens. Es gibt auch einige Funktionen zum Ersetzen von Sonderzeichen
* S.strip([chars]) #Entfernen Sie alle Zeichen in den Zeichen vor und nach S. Dies kann als Ersetzen der Zeichen verstanden werden vor und nach S mit None
* S.lstrip([chars])
* S.rstrip([chars])
* S.expandtabs([tabsize]) #Ersetzen Sie die Tabulatorzeichen in S ohne Leerzeichen, jeweils Ersetzen Sie Tab durch Leerzeichen in Tabulatorgröße. Die Standardeinstellung ist die Unterteilung und Kombination von 8

Zeichenfolgen:

* S.split([sep, [maxsplit]]) #Verwenden Sie sep als Trennzeichen, Teilen Sie S in eine Liste. maxsplit stellt die Anzahl der Teilungen dar. Das Standardtrennzeichen ist ein Leerzeichen
* S.rsplit([sep, [maxsplit]])
* S.splitlines([keepends]) #Teilen Sie S entsprechend dem Zeilentrennzeichen in eine Liste auf, keepends ist ein bool Wert, wenn true, werden Zeilentrennzeichen nach jeder Zeile beibehalten.
* S.join(seq) #Verbinden Sie die durch seq dargestellte Sequenz, die String-Sequenz, mit S.

String-Mapping:

* String.maketrans (von, bis) #Gibt eine aus 256 Zeichen bestehende Übersetzungstabelle zurück, in der die Zeichen in von in einer Eins-zu-eins-Entsprechung in bis umgewandelt werden, sodass von und bis gleich lang sein müssen.
* S.translate(table[,deletechars]) #Verwenden Sie die Übersetzungstabelle der obigen Funktion, um S zu übersetzen und einige Zeichen in deletechars zu löschen. Es ist zu beachten, dass, wenn S eine Unicode-Zeichenfolge ist, der Parameter deletechars nicht unterstützt wird und die gleiche Funktion durch die Übersetzung eines bestimmten Zeichens in None erreicht werden kann. Darüber hinaus können Sie mit den Funktionen des Codecs-Moduls leistungsfähigere Übersetzungstabellen erstellen.

Strings verfügen außerdem über zwei Kodierungs- und Dekodierungsfunktionen:

* S.encode([encoding,[errors]]) #wobei die Kodierung mehrere Werte haben kann, z. B. gb2312 gbk gb18030 bz2 zlib big5 bzse64 usw. werden alle unterstützt. Der Standardwert für Fehler ist „strict“, was UnicodeError bedeutet. Mögliche Werte sind „ignore“, „replace“, „xmlcharrefreplace“, „backslashreplace“ und alle über codecs.register_error registrierten Werte. Dieser Teil des Inhalts betrifft das Codecs-Modul. Es geht nicht speziell um die Testfunktion von
* S.decode([encoding,[errors]])

string. Die Funktion gibt alle bool-Werte zurück:

* S.startwith(prefix[,start[,end]]) #Ob es mit dem Präfix
* S.endwith(suffix[,start[,end]]) #Endt mit dem Suffix * S. isalnum() #Ob sie alle Buchstaben und Zahlen sind und mindestens ein Zeichen haben
* S.isalpha() #Ob sie alle Buchstaben sind und mindestens ein Zeichen haben
* S .isdigit() #Ob es sich bei allen um Zahlen handelt und mindestens ein Zeichen
* S.isspace() #Ob es sich bei allen um Leerzeichen handelt und mindestens ein Zeichen
* S.islower() # Ob die Buchstaben in S alle Kleinbuchstaben sind
* S .isupper() # Ob die Buchstaben in S Großbuchstaben sind
* S.istitle() # Ob der erste Buchstabe von S Großbuchstaben ist

String-Typ-Konvertierungsfunktion, diese Funktionen befinden sich im String-Modul:

* string.atoi(s[,base]) #base ist standardmäßig 10, wenn es 0 ist, dann kann s ein String sein in der Form 012 oder 0x23. Wenn es 16 ist, dann kann s nur eine Zeichenfolge in der Form 0x23 oder 0X12 sein
* string.atol(s[,base]) #Convert to long
* string .atof(s[,base]) #in Float konvertieren


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-BatchkopierdateienNächster Artikel:Python-Batchkopierdateien