Stringhe Python

Stringhe letterali

Le stringhe letterali in Python sono racchiuse tra virgolette singole o doppie.

hello è equivalente "hello".

Puoi usare print() La funzione mostra il littéral de stringa:

Esempio

print("Hello")
print('Hello')

Esempio di esecuzione

Assegnazione di una stringa a una variabile

Puoi assegnare una stringa a una variabile usando il nome della variabile seguito da un equal e la stringa:

Esempio

a = "Hello"
print(a)

Esempio di esecuzione

Stringa multilinea

Puoi assegnare una stringa multilinea a una variabile usando tre virgolette:

Esempio

Puoi usare tre virgolette doppi:

a = """Python è un linguaggio di programmazione generale, a livello alto, largamente utilizzato. 
È stato progettato inizialmente da Guido van Rossum nel 1991 
e sviluppato dalla Python Software Foundation. 
È stato sviluppato principalmente per enfatizzare la leggibilità del codice: 
e la sua sintassi permette agli sviluppatori di esprimere concetti in meno righe di codice."""
print(a)

Esempio di esecuzione

o tre virgolette singole:

Esempio

a = '''Python è un linguaggio di programmazione generale, a livello alto, largamente utilizzato. 
È stato progettato inizialmente da Guido van Rossum nel 1991 
e sviluppato dalla Python Software Foundation. 
È stato sviluppato principalmente per enfatizzare la leggibilità del codice: 
e la sua sintassi permette agli sviluppatori di esprimere concetti in meno righe di codice.'''
print(a)

Esempio di esecuzione

Nota:Nel risultato, i caratteri di newline vengono inseriti nello stesso punto del codice.

Le stringhe sono array

Come molti altri linguaggi di programmazione popolari, le stringhe in Python sono array di byte che rappresentano i caratteri unicode.

Ma Python non ha un tipo di dati per i caratteri, un singolo carattere è una stringa di lunghezza 1.

Le parentesi quadre possono essere usate per accedere agli elementi della stringa.

Esempio

Ottieni il carattere alla posizione 1 (ricorda che la posizione del primo carattere è 0):

a = "Hello, World!"
print(a[1])

Esempio di esecuzione

Taglio

Puoi usare la sintassi di taglio per restituire un intervallo di caratteri.

Specificare l'indice di inizio e fine, separati da due punti, per restituire una parte della stringa.

Esempio

Ottieni i caratteri dalla posizione 2 alla posizione 5 (esclusa):

b = "Hello, World!"
print(b[2:5])

Esempio di esecuzione

Indice negativo

Usa l'indice negativo per tagliare la stringa da fine:

Esempio

Ottieni i caratteri dalla posizione 5 alla posizione 1, contando da fine della stringa:

b = "Hello, World!"
print(b[-5:-2])

Esempio di esecuzione

字符串长度

如需获取字符串的长度,请使用 len() 函数。

Esempio

len() 函数返回字符串的长度:

a = "Hello, World!"
print(len(a))

Esempio di esecuzione

Metodi di stringa

Python 有一组可用于字符串的内置方法。

Esempio

strip() 方法删除开头和结尾的空白字符:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

Esempio di esecuzione

Esempio

lower() 返回小写的字符串:

a = "Hello, World!"
print(a.lower())

Esempio di esecuzione

Esempio

upper() 方法返回大写的字符串:

a = "Hello, World!"
print(a.upper())

Esempio di esecuzione

Esempio

replace() 用另一段字符串来替换字符串:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Esempio di esecuzione

Esempio

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Esempio di esecuzione

请使用我们的字符串方法参考手册,学习更多的字符串方法。

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

Esempio

检查以下文本中是否存在短语 "ina":

txt = "China is a great country"
x = "ina" in txt
print(x)

Esempio di esecuzione

Esempio

检查以下文本中是否没有短语 "ina":

txt = "China is a great country"
x = "ain" not in txt
print(x) 

Esempio di esecuzione

字符串级联(串联)

如需串联或组合两个字符串,您可以使用 + 运算符。

Esempio

将变量 a 与变量 b 合并到变量 c 中:

a = "Hello"
b = "World"
c = a + b
print(c)

Esempio di esecuzione

Esempio

在它们之间添加一个空格:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Esempio di esecuzione

字符串格式

正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:

Esempio

age = 63
txt = "My name is Bill, I am " + age
print(txt)

Esempio di esecuzione

但是我们可以使用 format() 方法组合字符串和数字!

format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

Esempio

使用 format() 方法将数字插入字符串:

age = 63 
txt = "Il mio nome è Bill e ho {} anni."
print(txt.format(age))

Esempio di esecuzione

format() I metodi accettano un numero non limitato di parametri e li mettono nei rispettivi segnaposto:

Esempio

quantity = 3
itemno = 567
price = 49.95
myorder = "Voglio {} pezzi dell'articolo {} per {} dollari."
print(myorder.format(quantity, itemno, price))

Esempio di esecuzione

Puoi usare il numero di indice {0} Assicurarsi che i parametri siano inseriti nei segnaposto corretti:

Esempio

quantity = 3
itemno = 567
price = 49.95
myorder = "Voglio pagare {2} dollari per {0} pezzi dell'articolo {1}."
print(myorder.format(quantity, itemno, price))

Esempio di esecuzione

Metodi di stringa

Python ha un insieme di metodi nativi che possono essere utilizzati sulle stringhe.

Nota:Tutti i metodi di stringa restituiscono un nuovo valore. Non modificano la stringa originale.

Metodo Descrizione
capitalize() Converti la prima lettera in maiuscolo.
casefold() Converti la stringa in minuscolo.
center() Restituisce la stringa centrata.
count() Restituisce il numero di volte in cui il valore specificato appare nella stringa.
encode() Restituisce la versione di codifica della stringa.
endswith() Se la stringa termina con il valore specificato, restituisce true.
expandtabs() Imposta la dimensione del tab della stringa.
find() Cerca il valore specificato nella stringa e restituisce la posizione in cui è stato trovato.
format() Formatta il valore specificato nella stringa.
format_map() Formatta il valore specificato nella stringa.
index() Cerca il valore specificato nella stringa e restituisce la posizione in cui è stato trovato.
isalnum() Se tutti i caratteri della stringa sono alfanumerici, restituisce True.
isalpha() Se tutti i caratteri della stringa sono nella tabella delle lettere, restituisce True.
isdecimal() Se tutti i caratteri della stringa sono decimali, restituisce True.
isdigit() Se tutti i caratteri della stringa sono numerici, restituisce True.
isidentifier() Se la stringa è un identificatore, restituisce True.
islower() Se tutti i caratteri della stringa sono minuscoli, restituisce True.
isnumeric() Se tutti i caratteri della stringa sono numeri, restituisce True.
isprintable() Se tutti i caratteri della stringa sono stampabili, restituisce True.
isspace() Se tutti i caratteri della stringa sono spazi bianchi, restituisce True.
istitle() Restituisce True se la stringa segue le regole di titolo.
isupper() Restituisce True se tutti i caratteri della stringa sono maiuscoli.
join() Concatena gli elementi di un oggetto iterabile alla fine della stringa.
ljust() Restituisce una versione a sinistra allineata della stringa.
lower() Converti la stringa in minuscolo.
lstrip() Restituisce una versione troncata della stringa di sinistra.
maketrans() Restituisce la tabella di trasformazione utilizzata nel trasformare.
partition() Restituisce un tuple in cui la stringa è divisa in tre parti.
replace() Restituisce una stringa in cui il valore specificato viene sostituito con il valore specificato.
rfind() Cerca il valore specificato nella stringa e restituisce l'ultima posizione in cui è stato trovato.
rindex() Cerca il valore specificato nella stringa e restituisce l'ultima posizione in cui è stato trovato.
rjust() Restituisce una versione a destra allineata della stringa.
rpartition() Restituisce un tuple in cui la stringa è divisa in tre parti.
rsplit() Divide la stringa in base al separatore specificato e restituisce una lista.
rstrip() Restituisce una versione troncata della stringa di destra.
split() Divide la stringa in base al separatore specificato e restituisce una lista.
splitlines() Divide la stringa in base ai separatori di riga e restituisce una lista.
startswith() Restituisce true se la stringa inizia con il valore specificato.
strip() Restituisce una versione troncata della stringa.
swapcase() Cambia la maiuscolizzazione, trasformando le minuscole in maiuscole e viceversa.
title() Converti la prima lettera di ogni parola in maiuscolo.
translate() Restituisce la stringa convertita.
upper() Converti la stringa in maiuscolo.
zfill() Riempie l'inizio della stringa con un numero specificato di valori 0.

Nota:Tutti i metodi di stringa restituiscono un nuovo valore. Non modificano la stringa originale.