Python Language Modifica della maiuscola di una stringa


Esempio

Il tipo di stringa di Python fornisce molte funzioni che agiscono sulla maiuscola di una stringa. Questi includono :

  • str.casefold
  • str.upper
  • str.lower
  • str.capitalize
  • str.title
  • str.swapcase

Con le stringhe unicode (l'impostazione predefinita in Python 3), queste operazioni non sono mappature 1: 1 o reversibili. La maggior parte di queste operazioni è destinata alla visualizzazione, piuttosto che alla normalizzazione.


Python 3.x 3.3

str.casefold()

str.casefold crea una stringa minuscola adatta per confronti senza distinzione tra maiuscole e minuscole. Questo è più aggressivo di str.lower e può modificare stringhe che sono già in minuscolo o che fanno crescere le stringhe di lunghezza, e non è inteso per scopi di visualizzazione.

"XßΣ".casefold()
# 'xssσ'

"XßΣ".lower()
# 'xßς'

Le trasformazioni che avvengono sotto la distinzione tra maiuscole e minuscole sono definite dal Consorzio Unicode nel file CaseFolding.txt sul loro sito web.


str.upper()

str.upper prende ogni carattere in una stringa e lo converte in equivalente in maiuscolo, ad esempio:

"This is a 'string'.".upper()
# "THIS IS A 'STRING'."

str.lower()

str.lower fa il contrario; prende ogni carattere in una stringa e lo converte in equivalente in lettere minuscole:

"This IS a 'string'.".lower()
# "this is a 'string'."

str.capitalize()

str.capitalize restituisce una versione in maiuscolo della stringa, ovvero rende il primo carattere con maiuscole e il resto inferiore:

"this Is A 'String'.".capitalize() # Capitalizes the first character and lowercases all others
# "This is a 'string'."

str.title()

str.title restituisce la versione con str.title del titolo della stringa, cioè ogni lettera all'inizio di una parola è fatta in maiuscolo e tutte le altre sono scritte in minuscolo:

"this Is a 'String'".title()
# "This Is A 'String'"

str.swapcase()

str.swapcase restituisce un nuovo oggetto stringa in cui tutti i caratteri minuscoli vengono scambiati in maiuscolo e tutti i caratteri maiuscoli in basso:

"this iS A STRiNG".swapcase() #Swaps case of each character
# "THIS Is a strIng"

Utilizzo come metodi di classe str

Vale la pena notare che questi metodi possono essere chiamati sia su oggetti stringa (come mostrato sopra) o come metodo di classe della classe str (con una chiamata esplicita a str.upper , ecc.)

str.upper("This is a 'string'")
# "THIS IS A 'STRING'"

Questo è molto utile quando si applica uno di questi metodi a più stringhe contemporaneamente, ad esempio, una funzione map .

map(str.upper,["These","are","some","'strings'"])
# ['THESE', 'ARE', 'SOME', "'STRINGS'"]