python3 Zeichenfolge
Python Strings sind die am häufigsten verwendeten Datentypen. Wir können Anführungszeichen ( 'oder ") verwenden, um eine Zeichenfolge zu erstellen.
einen String erstellen ist sehr einfach, solange die Variable ein Wert zugewiesen wird. Zum Beispiel:
var1 = 'Hello World!' var2 = "w3big"
Python Zugang String-Wert
Python nicht Single-Zeichen-Typ unterstützen, ein einzelnes Zeichen wird auch als Python-Strings.
Python Zugang String, können Sie eckige Klammern verwenden Zeichenfolge folgenden Beispiele abfangen:
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "w3big" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
Die Ergebnisse der obigen Beispiele:
var1[0]: H var2[1:5]: unoo
Python-String-Update
Sie können eine vorhandene Zeichenfolge, zu verändern und sie in eine andere Variable zuweisen, werden die folgenden Beispiele:
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'w3big!')
Beispiele für die Ergebnisse der obigen
已更新字符串 : Hello w3big!
Python-Escape-Zeichen
Wenn Sie spezielle Zeichen im Zeichen, Python mit einem Backslash (\) Escape-Zeichen zu verwenden. In der folgenden Tabelle:
Escape-Zeichen | Beschreibung |
---|---|
\ (Ende der Zeile) | ULink |
\\ | Aufkantung |
\ ' | Einfache Anführungszeichen |
\ " | doppelte Anführungszeichen |
\ A | Glocke |
\ B | Die Rücktaste (Backspace) |
\ E | Flucht |
\ 000 | leer |
\ N | einwickeln |
\ V | Vertikale Reiter |
\ T | Horizontal tab |
\ R | eingeben |
\ F | SEITE |
\ oyy | Character Oktal, yy Vertreter, zum Beispiel: \ o12 die Newline darstellen |
\ xyy | Zeichen Hexadezimalzahl, yy Vertreter, zum Beispiel: \ x0a stellen die Newline |
\ Andere | Andere Zeichenausgabe in einem gemeinsamen Format |
Python String-Operatoren
Die folgende Tabelle Instanz-Variable ist ein String "Hallo", b Variablenwert "Python":
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
+ | String-Verkettung | a + b Ausgang: HelloPython |
* | Wiederholen Sie Ausgabe-String | a * 2 Ausgang: hellohello |
[] | Ruft Zeichen in der Zeichenfolge von Index | a [1] Ausgange |
[:] | Interception des Strangteils | a [1: 4] Ausgangell |
in | Mitglied Operator - Wenn die Zeichenfolge enthält das gegebene Zeichen gibt True zurück | H in einen 1 - Ausgang |
nicht in | Mitglied Operator - Wenn die Zeichenfolge enthält keinen bestimmten Charakter gibt True zurück | M nicht in einer 1 Ausgang |
r / R | Der ursprüngliche Text - der Original-String: alle Strings werden direkt in Übereinstimmung mit der wörtlichen Bedeutung verwendet wird, gibt es kein Entrinnen Sonderzeichen oder nicht gedruckt. Neben der ursprünglichen Zeichenfolge vor dem ersten Zitat mit dem Buchstaben "r" (der Fall sein kann), als mit gewöhnlichen String hat eine fast identische Syntax. | Druck r '\ n' druckt \ n und Druck R '\ n' druckt \n |
% | Format-String | Im nächsten Abschnitt. |
Beispiele
#!/usr/bin/python3 a = "Hello" b = "Python" print("a + b 输出结果:", a + b) print("a * 2 输出结果:", a * 2) print("a[1] 输出结果:", a[1]) print("a[1:4] 输出结果:", a[1:4]) if( "H" in a) : print("H 在变量 a 中") else : print("H 不在变量 a 中") if( "M" not in a) : print("M 不在变量 a 中") else : print("M 在变量 a 中") print (r'\n') print (R'\n')
Das obige Beispiel Ausgabe lautet:
a + b 输出结果: HelloPython a * 2 输出结果: HelloHello a[1] 输出结果: e a[1:4] 输出结果: ell H 在变量 a 中 M 不在变量 a 中 \n \n
Python-String-Formatierung
Python unterstützt Strings Ausgabe formatiert. Obwohl diese sehr komplizierte Ausdrücke enthalten kann, ist die grundlegende Verwendung in einen Wert in einen String String Angabe% s einzufügen.
In Python und C-String formatiert die gleiche Syntax wie die sprintf-Funktion.
Die folgenden Beispiele:
#!/usr/bin/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Beispiele für die obigen Ausgangs:
我叫 小明 今年 10 岁!
Python Zeichenfolge Formatierungssymbole:
Symbol | Beschreibung |
---|---|
% c | Formatieren von Zeichen und ihre ASCII - Code |
% s | Format - String |
% d | Integer - Format |
% u | Unsigned int - Format |
% o | Formatierung unsigned Oktal |
% x | Unsigned hexadezimal |
% X | Unsigned hexadezimal (Großbuchstaben) |
% f | Format Gleitkommazahlen, die Genauigkeit kann nach dem Komma angegeben werden |
% e | Wissenschaftliche Notation Gleitpunktformat |
% E | Aktion mit% e, wissenschaftlicher Notation Gleitpunktformat |
% g | % F und% e Stenografie |
% G | % F% E und Stenografie |
% p | Hexadezimal - Adressformat Anzahl von Variablen |
Formatierung Betreiber unterstützt Anweisung:
Symbol | Funktion |
---|---|
* | Legen Sie die Breite oder Dezimalgenauigkeit |
- | Die Ausrichtung der linken do |
+ | Positive Zahlen angezeigt auf der Vorderseite Pluszeichen (+) |
<Sp> | Display-Raum vor positive Zahlen |
# | Zeigen Null vor dem Oktalzahl ( '0'), vor dem Hexadezimal-Anzeige "0x" oder "0X '(abhängig von der Verwendung der' x 'oder' X ') |
0 | Die Figuren zeigen die Front-Fill '0' anstelle der Standardräume |
% | '%%' Gibt einen einzigen '%' |
(Var) | Variable Mapping (Dictionary-Parameter) |
mn | m ist die minimale Gesamtbreite der Anzeige, n die Anzahl der Dezimalstellen (falls vorhanden) |
Python dreifachen Anführungszeichen
Python dreifachen Anführungszeichen erlauben ein String über mehrere Zeilen kann die Zeichenfolge Zeilenumbrüche, Tabulatoren enthalten, und andere Sonderzeichen. Beispiele sind wie folgt
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
Die obigen Beispiele Umsetzung der Ergebnisse:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
Triple-Zitate ermöglichen Programmierer aus dem Morast in Anführungszeichen und spezielle Strings von Anfang bis Ende ein kleines Format-String zu halten ist WYSIWYG (WYSIWYG) Format genannt.
Ein typischer Anwendungsfall ist, wenn Sie eine HTML oder SQL benötigen, dann eine Kombination aus String verwenden, werden spezielle Zeichenfolge zu entkommen sehr mühsam.
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')
Unicode-Strings
In Python2 werden die normalen 8-Bit-ASCII-Code-Strings gespeichert, und die Unicode-Strings werden als 16-Bit-Unicode-String gespeichert sind, können diese mehr Zeichensätze darstellen. Die Syntax in der durch das Präfixu voran Zeichenfolge verwendet.
In Python3, alle Saiten sind Unicode-Strings.
Python Zeichenfolge eingebaute Funktionen
Python Zeichenfolge üblicherweise eingebaute Funktionen wie folgt verwendet:
Nein. | Verfahren und Beschreibung |
---|---|
1 | Kapital () |
2 | Gibt eine angegebene Breite Breite zentriert Zeichenfolge, FillChar Zeichen zu füllen, ist die Standardplätze. |
3 | count (str, betteln = 0, end = len (string)) Gibt die Anzahl der Zeiten der String str innen erscheint, str auftreten, wenn der beg oder Altfahrzeuge wird innerhalb des angegebenen Bereichs zurück |
4 | decode (encoding = "UTF-8 ", Fehler = 'strenge') Zur Decodierung verschlüsselter die angegebene Zeichenfolge verwendet wird. Die Standard-Kodierung ist ein String-Codierung. |
5 | kodieren (encoding = "UTF-8 ", Fehler = 'strenge') In Codieren der angegebenen Codierung Format-String, Meldung der Standardfehler, wenn ein Valueerror Ausnahme, es sei denn, die angegebenen Fehler ist "ignore" oder "ersetzen" |
6 | endswith (Suffix, Anf = 0, end = len (string)) |
7 | String String in Tabulatorsymbol in den Raum, Registerkarte Symbole für die Standardanzahl der Räume ist 8. |
8 | finden (str, Anf = 0 end = len (string)) Die Detektion erfolgt im String str enthalten ist, wenn Sie den angegebenen Bereich betteln und zu beenden, wird geprüft, ob innerhalb des angegebenen Bereichs enthalten ist, wenn es der Beginn des Indexwert zurückgegeben wird, andernfalls -1 |
9 | Index (str, Anf = 0, end = len (string)) Mit dem Fund () -Methode von der gleichen, aber wenn der String str keine Ausnahme gemeldet wird, ist. |
10 | Wenn mindestens eine Zeichenkette ist und alle Zeichen sind Buchstaben oder Zahlen gibt True zurück, sonst Falsch |
11 | Wenn mindestens eine Zeichenkette ist und alle Zeichen sind Buchstaben es gibt True zurück, sonst Falsch |
12 | Wenn die Zeichenkette nur numerische Returns enthält andernfalls True Wert Falsch zurück .. |
13 | Wenn die Zeichenfolge enthält mindestens eine von alphanumerischen Zeichen, und alle diese (Groß-) Zeichen klein geschrieben werden, gibt True zurück, sonst Falsch |
14 | Wenn die Zeichenkette nur numerische Zeichen enthält, gibt es stimmt, sonst Falsch |
15 | Wenn die Zeichenfolge nur Leerzeichen enthält, gibt True zurück, ansonsten Falsch. |
16 | Wenn die Zeichenfolge der Titel ist (siehe Titel ()) gibt True zurück, sonst Falsch |
17 | Wenn die Zeichenfolge enthält mindestens eine von alphanumerischen Zeichen, und alle diese (Groß-) Zeichen sind Großbuchstaben, es gibt True zurück, sonst Falsch |
18 | In der angegebenen Zeichenfolge als Trennzeichen, wird seq alle Elemente (String-Darstellung) in eine neue Zeichenfolge |
19 | Gibt die Stringlänge |
20 | Gibt eine Reihe von ehemaligen linksbündig, und verwenden Sie FillChar auf die neue Zeichenfolge mit einer Länge Breite gefüllt, FillChar Standardräume. |
21 | Konvertieren einer Zeichenfolge in alle Großbuchstaben in Kleinbuchstaben. |
22 | Abgeschnitten Zeichenfolge linken Räume |
23 | Zeichentabelle eine Umrechnungstabelle für die zwei Argumente einfachste Aufruf zu schaffen, das erste Argument ist eine Zeichenfolge, die den Charakter umgewandelt werden repräsentiert, der zweite Parameter ist die String-Darstellung der Ziel-Conversions. |
24 | Gibt den String str größten Buchstaben. |
25 | Gibt den String str kleinsten Buchstaben. |
26 | Das ersetzt die Zeichenfolge str1 in str2, wenn max angegeben ist, nicht mehr als max mal ersetzen. |
27 | rfind (str, Anf = 0, end = len (string)) Ähnlich wie bei der find () Funktion, sondern starten von rechts suchen. |
28 | rindex (str, Anf = 0, end = len (string)) Ähnlich dem Index (), aber von rechts nach links. |
29 | Gibt eine Reihe von ehemaligen rechtsbündig, und verwenden Sie FillChar (default leer) auf der Länge der Breite des neuen String gefüllt |
30 | Entfernen Reihe von Leerzeichen am Ende der Zeichenfolge. |
31 | Split (str = "", num = string.count (str)) num = string.count (str)) auf String-Interception str-begrenzt, wenn num Wert angegeben wird, dann nur Teil Interception num |
32 | Trennungslinien (num = string.count ( '\ n')) Getrennt durch Reihen wird jede Zeile als ein Element einer Liste zurückgegeben, wenn num num Zeilen nur die Abschnitte angegeben enthält. |
33 | starts (str, Anf = 0, end = len (string)) Überprüfen Sie, ob eine Zeichenfolge mit obj beginnt, es gibt True zurück, ansonsten Falsch. Wenn beg und den angegebenen Wert zu beenden, überprüfen innerhalb des angegebenen Bereichs. |
34 | Vorstand lstrip auf den String () und rstrip () |
35 | String in Großbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben |
36 | Back "Titel" der Zeichenfolge, die alle Wörter mit einem Kapital sind, und die restlichen Buchstaben sind Kleinbuchstaben (siehe istitle ()) |
37 | übersetzen (Tisch, deletechars = "" ) Tabelle str angegeben (256 Zeichen), um die Zeichenfolge zu konvertieren das Zeichen Argument, um herauszufiltern setzen deletechars |
38 | Conversion String in Kleinbuchstaben in Großbuchstaben |
39 | Gibt eine Zeichenkette mit der Länge der Breite, die ursprüngliche Zeichenfolge rechtsbündig, aufgefüllt mit Nullen vor |
40 | Überprüfen Sie, ob die Zeichenfolge nur das Dezimalzeichen enthält, wenn es true zurück, andernfalls false. |