stringhe Python
stringhe Python sono i tipi di dati più comunemente utilizzati. Siamo in grado di utilizzare le virgolette ( 'o ") per creare una stringa.
Creare una stringa è molto semplice, a patto che la variabile viene assegnato un valore. Ad esempio:
var1 = 'Hello World!' var2 = "Python w3big"
valore stringa accesso Python
Python non supporta un solo tipo di carattere, un singolo carattere è usato anche come stringhe Python.
accesso Python stringa, è possibile utilizzare le parentesi quadre per intercettare stringhe seguenti esempi:
#!/usr/bin/python var1 = 'Hello World!' var2 = "Python w3big" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5]
I risultati degli esempi di cui sopra:
var1[0]: H var2[1:5]: ytho
Aggiornamento stringa di Python
È possibile modificare una stringa esistente, e assegnarli a un'altra variabile, i seguenti esempi:
#!/usr/bin/python # -*- coding: UTF-8 -*- var1 = 'Hello World!' print "更新字符串 :- ", var1[:6] + 'w3big!'
Esempi dei risultati di cui sopra
更新字符串 :- Hello w3big!
carattere di escape Python
Quando è necessario utilizzare caratteri speciali nel carattere, pitone con un carattere di escape barra rovesciata (\). Nella seguente tabella:
carattere di escape | descrizione |
---|---|
\ (Alla fine della linea) | ULink |
\\ | Barra rovesciata |
\ ' | virgolette singole |
\ " | doppi apici |
\ A | campana |
\ B | Backspace (Backspace) |
\ E | fuga |
\ 000 | vuoto |
\ N | avvolgere |
\ V | scheda verticale |
\ T | scheda orizzontale |
\ R | entrare |
\ F | PAGINA |
\ Oyy | Carattere ottale, rappresentanti YY, per esempio: \ O12 rappresentano il ritorno a capo |
\ XYY | Carattere numero esadecimale, rappresentanti YY, per esempio: \ x0a rappresentano il ritorno a capo |
\ Altro | Altri uscita carattere in un formato comune |
operatori di stringa Python
La seguente tabella variabile di istanza è una stringa "Ciao", b valore della variabile "Python":
operatori | descrizione | Esempi |
---|---|---|
+ | concatenazione di stringhe | a + b uscita: HelloPython |
* | stringa di output di ripetizione | un'uscita * 2: HelloHello |
[] | Ottiene caratteri della stringa in base all'indice | un [1] uscitae |
[:] | Intercettazione della parte di stringa | un [1: 4]ell uscita |
in | operatore membro - Se la stringa contiene il carattere determinato restituisce True | H in un'uscita 1 |
non in | operatore membro - Se la stringa non contiene un determinato carattere restituisce True | M non in un'uscita 1 |
R / R | La stringa originale - la stringa originale: tutte le stringhe sono utilizzati direttamente in conformità con il significato letterale, non ci sono caratteri speciali fuga o non vengono stampati. Oltre alla stringa originale prima della prima citazione con la lettera "r" (può essere il caso) che con stringa ordinaria ha una sintassi quasi identico. | Stampa R '\ n' uscita \ n stampaeR '\ n'uscita \ n |
% | stringa di formato | Vedere la sezione successiva |
Esempi sono i seguenti:
#!/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'
I suddetti risultati dell'esecuzione del programma:
a + b 输出结果: HelloPython a * 2 输出结果: HelloHello a[1] 输出结果: e a[1:4] 输出结果: ell H 在变量 a 中 M 不在变量 a 中 \n \n
formattazione di stringhe Python
Python supporta stringhe di output formattato. Anche se questo può includere espressioni molto complicate, l'uso più semplice è quello di inserire un valore in una stringa stringa di identificatore% s in.
In Python e C stringa formattata utilizzando la stessa sintassi della funzione sprintf.
I seguenti esempi:
#!/usr/bin/python print "My name is %s and weight is %d kg!" % ('Zara', 21)
Esempi di uscita sopra:
My name is Zara and weight is 21 kg!
pitone simboli di formattazione stringa:
simbolo | descrizione |
---|---|
% C | caratteri di formattazione e il loro codice ASCII |
% s | stringa di formato |
% d | formato intero |
% u | formato unsigned int |
% o | Formattazione ottale senza segno |
% x | formato esadecimale senza segno |
X% | formato esadecimale senza segno (maiuscolo) |
% f | numeri in virgola mobile formato, la precisione possono essere specificati dopo il punto decimale |
% e | formato in virgola mobile notazione scientifica |
E% | Azione con% e, usando la notazione scientifica formato in virgola mobile |
% g | % Stenografia fe% e |
G% | % F% E e stenografia |
% p | Esadecimale indirizzo Formato numero di variabili |
operatore formattazione di istruzione assistita:
simbolo | funzione |
---|---|
* | Definire la larghezza o precisione decimale |
- | Allineamento del do di sinistra |
+ | I numeri positivi visualizzati sul segno più anteriore (+) |
<SP> | spazio espositivo prima i numeri positivi |
# | Mostra zero davanti al numero ottale ( '0'), di fronte alla rappresentazione esadecimale '0x' o '0X' (a seconda dell'uso della 'x' o 'X') |
0 | Le figure mostrano il front fill '0' al posto degli spazi predefiniti |
% | '%%' Emette un unico '%' |
(Var) | mappatura variabile (parametro dizionario) |
mn | m è la larghezza complessiva minima del display, n è il numero di cifre decimali (se disponibile) |
triple virgolette Python (virgolette triple)
Tre citazioni pitone può essere complessa la copia della stringa:
pitone virgolette triple consentono una stringa su più linee, la stringa può contenere interruzioni di riga, tabulazioni e altri caratteri speciali.
sintassi Triple citazioni è una coppia di virgolette singole o doppie continue (di solito in coppia con).
>>> hi = '''hi there''' >>> hi # repr() 'hi\nthere' >>> print hi # str() hi there
Le triple virgolette consentono ai programmatori dal pantano dentro le citazioni e le stringhe speciali dall'inizio alla fine per mantenere una stringa di formato piccolo è chiamato formato WYSIWYG (WYSIWYG).
Un tipico caso d'uso è quando si ha bisogno di un HTML o SQL, quindi utilizzare una combinazione di corda, in fuga stringa speciale sarà molto noioso.
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) ''')
stringhe Unicode
Python è una stringa di Unicode e le stringhe normali semplici come:
>>> u'Hello World !' u'Hello World !'
Citazioni prima minuscola "u" indica creato qui è una stringa Unicode. Se si desidera aggiungere un carattere speciale, è possibile utilizzare la codifica Unicode-Escape Python. Nel seguente esempio:
>>> u'Hello\u0020World !' u'Hello World !'
Sostituito \ u0020 identità espressa in una data posizione per inserire Unicode valore di codifica dei caratteri 0x0020 (il carattere di spazio).
stringa di pitone built-in funzioni
metodo di stringa Python1.6 è da 2,0 a aggiungere lentamente alla miscela - sono anche aggiunti alla Jython.
Questi metodi realizzano il modulo string metodo di maggioranza, la seguente tabella elenca il supporto integrato a sostegno del metodo di stringa corrente, tutti i metodi include per Unicode, alcuni addirittura appositamente per Unicode.
modo | descrizione |
---|---|
Il primo carattere maiuscolo | |
Restituisce una stringa del centro originale, e riempito con spazi alla lunghezza della larghezza della nuova stringa | |
string.count (str, mendicare = 0, fine = len (string)) | Restituisce il numero di volte che la stringa str appare all'interno, str verificarsi se il mendicare o finale specificata viene restituito entro l'intervallo specificato |
string.decode (encoding = 'UTF-8 ', errori = 'stretta') | Codifica alla codifica specificato stringa di decodifica formato, il messaggio di errore predefinito se un'eccezione ValueError, a meno che gli errori specificati è 'ignora' o 'sostituzione' |
string.encode (encoding = 'UTF-8 ', errori = 'stretta') | Nella codifica la stringa di formato di codifica specificato, il messaggio di errore predefinito se un'eccezione ValueError, a meno che gli errori specificati è 'ignora' o 'sostituzione' |
string.endswith (obj, mendicare = 0, fine = len (string)) | Controllare se la fine della stringa obj, se specificato mendicare o terminare entro l'intervallo specificato viene verificato se fine obj, e in caso affermativo, restituisce True, altrimenti False. |
stringa di corda in simbolo di tabulazione nello spazio, simboli di tabulazione per il numero predefinito di spazi è 8. | |
string.find (str, mendicare = 0, fine = len (string)) | Detection è incluso nella stringa str, se implori e finisce l'intervallo specificato, viene verificato se contenute entro l'intervallo specificato, se è l'inizio del valore di indice viene restituito, altrimenti -1 |
string.index (str, mendicare = 0, fine = len (string)) | Con il metodo find () della stessa, ma non se la stringa str è verrà segnalato un'eccezione. |
Se vi è almeno una stringa di caratteri e tutti i caratteri sono le lettere oi numeri indietro Restituisce True, altrimenti False | |
Se c'è almeno un stringa di caratteri e tutti i caratteri sono lettere restituisce vero, In caso contrario, restituisce False | |
Se la stringa contiene solo cifre decimali restituisce True altrimenti False. | |
Se la stringa contiene solo i rendimenti cifra Vero altrimenti False. | |
Se la stringa contiene almeno una caratteri maiuscole e minuscole, e tutti questi caratteri (maiuscole e minuscole) sono minuscole, restituisce True, altrimenti False | |
Se la stringa contiene solo caratteri numerici, esso restituisce True, altrimenti False | |
Se la stringa contiene solo spazi, restituisce True, altrimenti False. | |
Se la stringa è il titolo (vedi titolo ()) restituisce True, altrimenti False | |
Se la stringa contiene almeno una caratteri maiuscole e minuscole, e tutti questi caratteri (maiuscole e minuscole) sono maiuscolo, esso restituisce True, altrimenti False | |
In stringa come un delimitatore, sarà ss tutti gli elementi (rappresentazione di stringa) in una nuova stringa | |
Restituisce una stringa di ex allineata a sinistra, e riempito con spazi alla lunghezza della larghezza della nuova stringa | |
Stringa in tutti i caratteri maiuscoli convertiti in minuscoli. | |
spazi stringa sinistra troncati | |
maketrans () metodo viene utilizzato per creare mappature dei caratteri tabella di conversione, per l'adozione di due parametri, il modo più semplice è chiamata, il primo argomento è una stringa che rappresenta il carattere da convertire, il secondo parametro è la rappresentazione di stringa di conversioni all'obiettivo . | |
Restituisce la stringa str grandi lettere. | |
Restituisce le lettere più piccole della stringa str. | |
Un po 'come find () e la combinazione di split (), la prima posizione dal momento che emerge da str, stringa stringa in una tupla di 3 elementi (string_pre_str, str, string_post_str), se non è contenuta nella stringa str il string_pre_str == stringa. | |
String.Replace (str1, str2, num = string.count (str1)) | Sostituire la stringa str1 in str2, se num specificato, sostituire non più di volte num. |
string.rfind (str, mendicare = 0, fine = len (string)) | Simile alla funzione find (), ma cominciare a guardare da destra. |
string.rindex (str, mendicare = 0, fine = len (string)) | Simile alla index (), ma a partire da destra. |
Restituisce una stringa di ex allineato a destra e imbottita con spazi per la nuova stringa di lunghezza larghezza | |
string.rpartition (str) | Simile alla funzione di partizione (), ma inizia guardando da destra. |
Rimuovere la fine spazio stringa della stringa. | |
string.split (str = "", num = string.count (str)) | Prende separatore di stringa str fetta, se viene specificato il valore num, num allora solo sottostringhe separate |
Separati da righe, ogni riga viene restituita come un elemento di un elenco che contiene solo le sezioni specificate se le righe num num. | |
string.startswith (obj, mendicare = 0, fine = len (string)) | Verificare se una stringa inizia con obj, esso restituisce True, altrimenti False. Se Beg e alla fine il valore specificato, controllare all'interno del campo specificato. |
lstrip esecutivo nella stringa () e rstrip () | |
stringa di flip in caso | |
Indietro "titolo" della stringa, che è l'inizio di tutte le parole sono capitalizzati, rimanendo lettere minuscole (vedi istitle ()) | |
Tabella str data (256 caratteri) per convertire la stringa di caratteri, Per filtrare il carattere in argomento del | |
stringa di conversione di lettere minuscole in lettere maiuscole | |
Restituisce una stringa di larghezza di lunghezza, la stringa stringa originale destra giustificato, imbottita con zeri davanti | |
isdecimal () metodo verifica se la stringa contiene solo caratteri decimali. Questo metodo esiste solo in oggetto Unicode. |