6 metodi Python per lavorare con le maiuscole e le stringhe
Questi comodi metodi integrati ti aiuteranno a gestire varie attività relative ai casi.
Python viene fornito con molti metodi integrati che ti consentono di manipolare una stringa. Molti di questi metodi trattano il caso dei caratteri in una stringa.
I metodi di stringa specifici per maiuscole e minuscole di Python sono particolarmente utili nei casi in cui è necessario confrontare due valori di input. Potresti utilizzarli anche per altri tipi di convalida dei dati o attività relative alla pubblicazione di contenuti.
1. Il metodo capitalize()
Il metodo capitalize() converte il primo carattere di una stringa in maiuscolo e restituisce una copia aggiornata della stringa.
fruit = "apples"
newString = fruit.capitalize()
print(newString)
Il codice sopra stampa il seguente output nella tua console IDE Python:
Apples
Il metodo capitalize() cambia il caso del primo carattere solo se è una lettera dell'alfabeto (non numeri interi).
fruit = "6 apples"
newString = fruit.capitalize()
print(newString)
#prints
#6 apples
fruit = " apples"
newString = fruit.capitalize()
print(newString)
#prints
# apples
Il metodo capitalize() cambia solo il caso del primo carattere se non è già in maiuscolo.
fruit = "Apples"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
Il metodo capitalize() garantisce inoltre che ogni lettera che non si trova nella prima posizione venga convertita in minuscolo nella nuova stringa.
fruit = "appLES"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
2. I metodi lower() e upper()
Questi due metodi ti aiutano a convertire le stringhe in tutti gli equivalenti minuscoli o maiuscoli. Ti evitano di dover convertire manualmente maiuscole e minuscole.
Il metodo lower() non accetta argomenti e restituisce una nuova stringa. Converte ogni carattere nel suo equivalente minuscolo:
fruit = "APPLES"
newString = fruit.lower()
print(newString)
#prints
#apples
Il metodo upper() fa esattamente l'opposto del metodo lower(). Converte tutti i caratteri minuscoli in una stringa in maiuscoli. Se nella stringa non sono presenti caratteri minuscoli, questo metodo restituisce una copia identica della stringa originale.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.upper()
newString2 = fruit2.upper()
print(newString)
print(newString2)
#prints
#APPLES
#MANGOES
3. Il metodo casefold()
Il metodo casefold() restituisce una copia di una stringa, dove converte ogni carattere in minuscolo. Tuttavia, è anche un po’ più potente di lower(). Questa funzione gestisce i caratteri Unicode in modo tale da consentire di confrontare accuratamente le stringhe che li contengono.
text = "groß"
newString = text.lower()
newString2 = text.casefold()
print(newString)
print(newString2)
4. I metodi islower() e isupper()
I metodi stringa islower() e isupper() non accettano argomenti. Ciascuno restituisce un valore booleano. Il metodo islower() restituisce true se ogni carattere in una stringa è minuscolo, altrimenti restituisce false.
fruit = "apples"
fruit2 = "Mangoes"
newString = fruit.islower()
newString2 = fruit2.islower()
print(newString)
print(newString2)
#prints
#True
#False
Il metodo isupper() restituisce true se tutti i caratteri di una stringa sono maiuscoli, altrimenti restituisce false.
fruit = "Apples"
fruit2 = "MANGOES"
newString = fruit.isupper()
newString2 = fruit2.isupper()
print(newString)
print(newString2)
#prints
#False
#True
5. Il metodo istitle()
Il metodo istitle() restituisce true se tutte le parole di una stringa iniziano con una lettera maiuscola, altrimenti restituisce false. Questo metodo non accetta argomenti.
text = "An Apple Is A Fruit."
text2 = "Mangoes are also fruits."
newString = text.istitle()
newString2 = text2.istitle()
print(newString)
print(newString2)
#prints
#True
#False
6. Il metodo swapcase()
Il metodo swapcase() non accetta argomenti e restituisce una nuova stringa con maiuscole e minuscole.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.swapcase()
newString2 = fruit2.swapcase()
print(newString)
print(newString2)
#prints
#APPLES
#mangoes
Il valore dei metodi con stringhe di Python
I metodi stringa rendono la vita molto più semplice per te come programmatore Python. Ad esempio, puoi creare un programma che attraversa una stringa e converte tutte le sue lettere in minuscolo. Tuttavia, data l’esistenza dei metodi per le stringhe di Python, come casefold(), questo compito sarebbe molto simile a reinventare la ruota.
I metodi delle stringhe Python ti consentono di ottenere di più con meno sforzo.