stringa python3
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 = "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/python3 var1 = 'Hello World!' var2 = "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]: unoo
Aggiornamento stringa di Python
È possibile modificare una stringa esistente, e assegnarli a un'altra variabile, i seguenti esempi:
#!/usr/bin/python3 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' stampe \ n e stampare R '\ n' stampe \n |
% | stringa di formato | Vedere la sezione successiva. |
Esempi
#!/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')
L'output sopra esempio è:
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/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Esempi di uscita sopra:
我叫 小明 今年 10 岁!
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) |
virgolette triple Python
pitone virgolette triple consentono una stringa su più linee, la stringa può contenere interruzioni di riga, tabulazioni e altri caratteri speciali. Esempi sono i seguenti
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
Gli esempi sopra riportati Attuazione dei risultati:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
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
In python2, le normali stringhe di codice ASCII 8-bit vengono memorizzati, e le stringhe Unicode vengono memorizzati come stringhe Unicode a 16 bit, questo può rappresentare più set di caratteri. La sintassi utilizzata nella stringa preceduta dal prefissou.
In python3, tutte le stringhe sono stringhe Unicode.
stringa di Python built-in funzioni
stringa Python comunemente usato funzioni built-in come segue:
No. | Metodo e Descrizione |
---|---|
1 | capitalizzare () |
2 | Restituisce una larghezza specificata larghezza centrato stringa, fillchar per riempire i caratteri, il valore predefinito è spazi. |
3 | 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 |
4 | decode (encoding = 'UTF-8 ', errori = 'stretta') Per decodificare codificato utilizzando la stringa specificata. La codifica predefinita è una stringa di codifica. |
5 | 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' |
6 | endswith (suffisso, mendicare = 0, fine = len (string)) |
7 | stringa di corda in simbolo di tabulazione nello spazio, simboli di tabulazione per il numero predefinito di spazi è 8. |
8 | trovare (str, implorare = 0 end = 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 |
9 | indice (str, mendicare = 0, fine = len (string)) Con il metodo find () della stessa, ma non se la stringa str è verrà segnalato un'eccezione. |
10 | Se vi è almeno una stringa di caratteri e tutti i caratteri sono lettere o numeri restituisce True, altrimenti False |
11 | Se vi è almeno una stringa di caratteri e tutti i caratteri sono lettere che restituisce True, altrimenti False |
12 | Se la stringa contiene soltanto i ritorni numerici Vero altrimenti restituisce False it |
13 | Se la stringa contiene almeno uno dei caratteri alfanumerici, e tutti questi caratteri (case-sensitive) sono minuscole, restituisce True, altrimenti False |
14 | Se la stringa contiene solo caratteri numerici, esso restituisce True, altrimenti False |
15 | Se la stringa contiene solo spazi, restituisce True, altrimenti False. |
16 | Se la stringa è il titolo (vedi titolo ()) restituisce True, altrimenti False |
17 | Se la stringa contiene almeno uno dei caratteri alfanumerici, e tutti questi caratteri (maiuscole e minuscole) sono in maiuscolo, si restituisce True, altrimenti False |
18 | Nella stringa specificata come delimitatore, sarà ss tutti gli elementi (rappresentazione di stringa) in una nuova stringa |
19 | Restituisce la lunghezza della stringa |
20 | ljust (larghezza [, fillchar]) Restituisce una stringa di ex fillchar allineato a sinistra, e utilizzare riempiti per la nuova serie di larghezza di lunghezza, spazi fillchar predefiniti. |
21 | Convertire una stringa in caratteri maiuscoli a minuscoli. |
22 | spazi stringa sinistra troncati |
23 | Mappa caratteri per creare una tabella di conversione per i due argomenti invocazione più semplice, il primo argomento è una stringa che rappresenta il carattere da convertire, il secondo parametro è la rappresentazione di stringa di conversioni all'obiettivo. |
24 | Restituisce la stringa str grandi lettere. |
25 | Restituisce le lettere più piccole della stringa str. |
26 | sostituire il (vecchio, nuovo [, max ]) Il sostituisce il str1 stringa in str2, se max specificato, sostituire non più di volte max. |
27 | rfind (str, mendicare = 0, fine = len (string)) Simile alla funzione find (), ma cominciare a guardare da destra. |
28 | rindex (str, mendicare = 0, fine = len (string)) Simile alla index (), ma a partire da destra. |
29 | rjust (larghezza, [, fillchar] ) Restituisce una stringa di ex fillchar allineato alla destra, e utilizzare (vuoto predefinito) è riempito alla lunghezza della larghezza della nuova stringa |
30 | Rimuovere stringa spazi alla fine della stringa. |
31 | split (str = "", num = string.count (str)) num = string.count (str)) per STR-delimitato stringa di intercettazione, se viene specificato il valore num, quindi solo sottostringhe intercettazione num |
32 | 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. |
33 | startswith (str, 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. |
34 | lstrip esecutivo alla stringa () e rstrip () |
35 | String maiuscolo a minuscolo e minuscolo in maiuscolo |
36 | Indietro "titolo" della stringa, che sono tutte le parole che iniziano con la maiuscola, e le restanti lettere sono minuscole (vedi istitle ()) |
37 | translate (tavolo, deletechars = "" ) Tabella str data (256 caratteri) per convertire la stringa di caratteri per filtrare l'argomento carattere messo deletechars |
38 | La conversione della stringa in minuscolo in maiuscolo |
39 | Restituisce una stringa di larghezza di lunghezza, la stringa originale giustificato a destra, imbottita con zeri davanti |
40 | Controllare se la stringa contiene solo il carattere decimale, se restituisce vero, altrimenti restituisce false. |