Latest web development tutorials

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

string.capitalize ()

Il primo carattere maiuscolo

string.center (larghezza)

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.

string.expandtabs (tabsize = 8)

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.

string.isalnum ()

Se vi è almeno una stringa di caratteri e tutti i caratteri sono le lettere oi numeri indietro

Restituisce True, altrimenti False

string.isalpha ()

Se c'è almeno un stringa di caratteri e tutti i caratteri sono lettere restituisce vero,

In caso contrario, restituisce False

string.isdecimal ()

Se la stringa contiene solo cifre decimali restituisce True altrimenti False.

string.isdigit ()

Se la stringa contiene solo i rendimenti cifra Vero altrimenti False.

string.islower ()

Se la stringa contiene almeno una caratteri maiuscole e minuscole, e tutti questi caratteri (maiuscole e minuscole) sono minuscole, restituisce True, altrimenti False

string.isnumeric ()

Se la stringa contiene solo caratteri numerici, esso restituisce True, altrimenti False

string.isspace ()

Se la stringa contiene solo spazi, restituisce True, altrimenti False.

string.istitle ()

Se la stringa è il titolo (vedi titolo ()) restituisce True, altrimenti False

string.isupper ()

Se la stringa contiene almeno una caratteri maiuscole e minuscole, e tutti questi caratteri (maiuscole e minuscole) sono maiuscolo, esso restituisce True, altrimenti False

string.join (ss)

In stringa come un delimitatore, sarà ss tutti gli elementi (rappresentazione di stringa) in una nuova stringa

string.ljust (larghezza)

Restituisce una stringa di ex allineata a sinistra, e riempito con spazi alla lunghezza della larghezza della nuova stringa

string.lower ()

Stringa in tutti i caratteri maiuscoli convertiti in minuscoli.

string.lstrip ()

spazi stringa sinistra troncati

string.maketrans (INTAB, outtab])

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 .

max (str)

Restituisce la stringa str grandi lettere.

min (str)

Restituisce le lettere più piccole della stringa str.

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

string.rjust (larghezza)

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.

string.rstrip ()

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

string.splitlines (num = string.count ( '\ n'))

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.

string.strip ([obj])

lstrip esecutivo nella stringa () e rstrip ()

string.swapcase ()

stringa di flip in caso

string.title ()

Indietro "titolo" della stringa, che è l'inizio di tutte le parole sono capitalizzati, rimanendo lettere minuscole (vedi istitle ())

string.translate (str, del = "" )

Tabella str data (256 caratteri) per convertire la stringa di caratteri,

Per filtrare il carattere in argomento del

string.upper ()

stringa di conversione di lettere minuscole in lettere maiuscole

string.zfill (larghezza)

Restituisce una stringa di larghezza di lunghezza, la stringa stringa originale destra giustificato, imbottita con zeri davanti

string.isdecimal ()

isdecimal () metodo verifica se la stringa contiene solo caratteri decimali. Questo metodo esiste solo in oggetto Unicode.