Stringhe Python
- Pagina precedente Casting Python
- Pagina successiva Booleano 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')
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)
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)
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)
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])
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])
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])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
Esempio
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
Metodi di stringa
Python 有一组可用于字符串的内置方法。
Esempio
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Esempio
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
Esempio
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
Esempio
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Esempio
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
Esempio
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
Esempio
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
Esempio
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
Esempio
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
Esempio
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
Esempio
使用 format()
方法将数字插入字符串:
age = 63 txt = "Il mio nome è Bill e ho {} anni." print(txt.format(age))
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))
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))
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.
- Pagina precedente Casting Python
- Pagina successiva Booleano Python