Latest web development tutorials

Python-Strings

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 = "Python 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/python

var1 = 'Hello World!'
var2 = "Python w3big"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Die Ergebnisse der obigen Beispiele:

var1[0]:  H
var2[1:5]:  ytho

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/python
# -*- coding: UTF-8 -*-

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' output \ n und Druck R '\ n'output \ n
% Format-String Im nächsten Abschnitt

Beispiele sind wie folgt:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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'

Die oben genannten Programmausführung Ergebnisse:

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/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

Beispiele für die obigen Ausgangs:

My name is Zara and weight is 21 kg!

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 dreifache Anführungszeichen (triple Anführungszeichen)

Drei Python Zitate können komplexe Zeichenfolge kopieren sein:

Python dreifachen Anführungszeichen erlauben ein String über mehrere Zeilen kann die Zeichenfolge Zeilenumbrüche, Tabulatoren enthalten, und andere Sonderzeichen.

Triple-Zitate Syntax ist ein Paar kontinuierlicher einfache oder doppelte Anführungszeichen (in der Regel gepaart mit).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

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

Python ist eine Zeichenfolge von Unicode und normale Strings so einfach wie:

>>> u'Hello World !'
u'Hello World !'

Stimmen vor Kleinbuchstaben "u" anzeigt erstellt hier ein Unicode-String. Wenn Sie ein Sonderzeichen hinzufügen möchten, können Sie die Python Unicode-Escape-Codierung verwenden. Im folgenden Beispiel:

>>> u'Hello\u0020World !'
u'Hello World !'

Ersetzt \ u0020 Identität ausgedrückt in einer bestimmten Position Unicode-Zeichencodierung Wert 0x0020 (das Leerzeichen) einzufügen.


Python-String-Funktionen in gebaut

Python1.6 String-Methode von 2,0 bis langsam zu der Mischung hinzuzufügen, - sie werden auch an den Jython zugegeben.

Diese Methoden, die Mehrheit Methode String-Modul zu erreichen, die folgende Tabelle listet die integrierte Unterstützung des aktuellen String-Methode, alle Methoden beinhaltet die Unterstützung für Unicode, einige sogar speziell für Unicode.

Weg Beschreibung

string.capitalize ()

Das erste Zeichen in Großbuchstaben

string.center (Breite)

Gibt einen String des ursprünglichen Zentrum, und mit Leerzeichen aufgefüllt, um die Länge der Breite des neuen String

string.count (str, Anf = 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

string.decode (encoding = "UTF-8 ", Fehler = 'strenge')

Encoding auf bestimmte Codierungsformat Dekodierung String, der Standardfehlermeldung, wenn ein Valueerror Ausnahme, es sei denn, die angegebenen Fehler "ignorieren" oder "ersetzen" ist

string.encode (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"

string.endswith (obj, Anf = 0, Ende = 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.

string.expandtabs (TabSize = 8)

String String in Tabulatorsymbol in den Raum, Registerkarte Symbole für die Standardanzahl der Räume ist 8.

string.find (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

string.index (str, Anf = 0, Ende = len (string))

Mit dem Fund () -Methode von der gleichen, aber wenn der String str keine Ausnahme gemeldet wird, ist.

string.isalnum ()

Wenn mindestens eine Zeichenkette ist und alle sind die Zeichen die Buchstaben oder Zahlen, die Sie zurück

True zurück, andernfalls falsch

string.isalpha ()

Wenn mindestens eine Zeichenkette ist und alle Zeichen sind Buchstaben diese Wahr zurück,

Ansonsten ist es False zurück

string.isdecimal ()

Wenn die Zeichenkette nur Dezimalstellen enthält liefert True sonst Falsch.

string.isdigit ()

Wenn die Zeichenfolge enthält nur Ziffer gibt Wahr zurück, sonst Falsch.

string.islower ()

Wenn die Zeichenfolge mindestens einem Fall empfindlichen Zeichen enthält, und alle diese (Groß-) Zeichen sind Klein, gibt True zurück, sonst Falsch

string.isnumeric ()

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

string.isspace ()

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

string.istitle ()

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

string.isupper ()

Wenn die Zeichenfolge mindestens einem Fall empfindlichen Zeichen enthält, und alle diese (Groß-) Zeichen sind Großbuchstaben, es gibt True zurück, sonst Falsch

string.join (seq)

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

string.ljust (Breite)

Gibt eine Reihe von ehemaligen linksbündig und mit Leerzeichen aufgefüllt, um die Länge der Breite des neuen String

string.lower ()

String in Großbuchstaben in Kleinbuchstaben umgewandelt.

string.lstrip ()

Abgeschnitten Zeichenfolge linken Räume

string.maketrans (INTAB, outtab])

maketrans () -Methode verwendet wird, Zeichenzuordnungen Umwandlungstabelle zu erstellen, zwei Parameter für die Aufnahme, die einfachste Art und Weise aufgerufen wird, wird das erste Argument eine Zeichenfolge, die den Charakter umgewandelt werden darstellt, ist der zweite Parameter die String-Darstellung der Ziel-Conversions .

max (str)

Gibt den String str größten Buchstaben.

min (str)

Gibt den String str kleinsten Buchstaben.

string.partition (str)

Ein bisschen wie find () und Split () Kombination, die erste Position, da sich aus str, string in ein 3-Element-Tupel (string_pre_str, str, string_post_str), wenn auch nicht in string str der string_pre_str enthalten == String.

string.replace (STR1, STR2, num = string.count (str1))

Ersetzen Sie die Zeichenfolge in str1 in str2, wenn num angegeben, ersetzen Sie nicht mehr als num mal.

string.rfind (str, Anf = 0, end = len (string))

Ähnlich wie bei der find () Funktion, sondern starten von rechts suchen.

string.rindex (str, Anf = 0, Ende = len (string))

Ähnlich dem Index (), aber von rechts nach links.

string.rjust (Breite)

Gibt eine Reihe von ehemaligen rechtsbündig und mit Leerzeichen aufgefüllt, um die neue String der Länge Breite

string.rpartition (str)

Ähnlich wie bei der Trennwand () Funktion, sondern beginnen von rechts an.

string.rstrip ()

Entfernen Sie das Leerzeichen Zeichenfolge Ende der Zeichenfolge.

string.split (str = "", num = string.count (str))

Nimmt str Separator Scheibe string, wenn num Wert angegeben wird, dann nur Teil getrennt num

string.splitlines (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.

String.StartsWith (obj, Anf = 0, Ende = 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.

string.strip ([obj])

Executive-lstrip in string () und rstrip ()

string.swapcase ()

Flip-String für den Fall,

string.title ()

Back "Titel" des Strings, das ist der Anfang aller Wörter werden aktiviert, die restlichen Buchstaben Klein (siehe istitle ())

string.translate (str, del = "" )

Tabelle str angegeben (256 Zeichen), um die Zeichenfolge zu konvertieren,

So filtern Sie die Zeichen in del Argument aus

string.upper ()

Conversion Reihe von Kleinbuchstaben in Großbuchstaben

string.zfill (Breite)

Gibt einen String der Länge Breite, die ursprüngliche Zeichenfolge Zeichenfolge rechtsbündig, aufgefüllt mit Nullen vor

string.isdecimal ()

isdecimal () Methode überprüft, ob die Zeichenfolge nur dezimal Zeichen enthält. Diese Methode existiert nur in Unicode-Objekt.