Latest web development tutorials

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 ()
Das erste Zeichen der Zeichenfolge in Großbuchstaben

2

Mitte (Breite, FillChar)


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))
Überprüfen Sie, ob die Zeichenfolge obj Ende, wenn beg angegeben oder innerhalb des angegebenen Bereichs enden wird, ob obj Ende geprüft, und wenn ja, gibt True zurück, andernfalls Falsch.

7

expandtabs (TabSize = 8)


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

isalnum ()


Wenn mindestens eine Zeichenkette ist und alle Zeichen sind Buchstaben oder Zahlen gibt True zurück, sonst Falsch
11

isalpha ()


Wenn mindestens eine Zeichenkette ist und alle Zeichen sind Buchstaben es gibt True zurück, sonst Falsch
12

isdigit ()


Wenn die Zeichenkette nur numerische Returns enthält andernfalls True Wert Falsch zurück ..
13

islower ()


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

IsNumeric ()


Wenn die Zeichenkette nur numerische Zeichen enthält, gibt es stimmt, sonst Falsch
15

isspace ()


Wenn die Zeichenfolge nur Leerzeichen enthält, gibt True zurück, ansonsten Falsch.
16

istitle ()


Wenn die Zeichenfolge der Titel ist (siehe Titel ()) gibt True zurück, sonst Falsch
17

isupper ()


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

join (seq)


In der angegebenen Zeichenfolge als Trennzeichen, wird seq alle Elemente (String-Darstellung) in eine neue Zeichenfolge
19

len (string)


Gibt die Stringlänge
20

ljust (Breite [, FillChar])


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

untere ()


Konvertieren einer Zeichenfolge in alle Großbuchstaben in Kleinbuchstaben.
22

lstrip ()


Abgeschnitten Zeichenfolge linken Räume
23

maketrans ()


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

max (str)


Gibt den String str größten Buchstaben.
25

min (str)


Gibt den String str kleinsten Buchstaben.
26

ersetzen (alt, neu [max ])


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

rjust (Breite, [, FillChar] )


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

rstrip ()


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

Leiste ([Zeichen])


Vorstand lstrip auf den String () und rstrip ()
35

swapcase ()


String in Großbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben
36

Titel ()


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

obere ()


Conversion String in Kleinbuchstaben in Großbuchstaben
39

ZFill (Breite)


Gibt eine Zeichenkette mit der Länge der Breite, die ursprüngliche Zeichenfolge rechtsbündig, aufgefüllt mit Nullen vor
40

isdecimal ()


Überprüfen Sie, ob die Zeichenfolge nur das Dezimalzeichen enthält, wenn es true zurück, andernfalls false.