A Pythonban a kis- és nagybetűk cseréjével kapcsolatos fő probléma az, hogy nem kezeli megfelelően a Unicode karaktereket. Az str.swapcase() metódus használatakor csak ASCII karakterekkel működik, Unicode karakterekkel pedig nem. Ez váratlan eredményekhez vezethet, amikor megpróbálja felcserélni a kis- és nagybetűket egy nem ASCII karaktereket tartalmazó karakterlánc esetében.
def swap_case(s): return s.swapcase() # Driver program s = "This is a Sample String" print(swap_case(s))
# 1. sor: Ez egy 'swap_case' nevű függvénydefiníció, amely egy paramétert, az 's'-t vesz fel.
# 2. sor: Ez a sor a 'swapcase()' string metódus eredményét adja vissza, amely az összes nagybetűt kisbetűre cseréli és fordítva.
# 5. sor: Ez egy változó deklaráció, amely a „This is a Sample String” karakterláncot rendeli az „s” változóhoz.
# 6. sor: Ez a sor meghívja a 'swap_case' függvényt, argumentumként átadva az 's' változót. Ennek a funkciónak a kimenete ki lesz nyomtatva a konzolra.
swapcase() függvény
A Python swapcase() függvénye arra szolgál, hogy egy adott karakterláncban az összes nagybetűs karaktert kisbetűssé és az összes kisbetűs karaktert nagybetűvé alakítsa. Ez a függvény nem módosítja az eredeti karakterláncot, hanem egy új karakterláncot ad vissza a felcserélt esetekkel. Például, ha van egy „Hello World” karakterláncunk, a swapcase() kimenete „hello WORLD” lesz.
Hogyan írhat Swapcase függvényt Pythonban
A Pythonban a Swapcase függvény olyan függvény, amely egy karakterláncot vesz argumentumként, és ugyanazt a karakterláncot adja vissza, minden karakterével felcserélve a kis- és nagybetűket.
Swapcase függvény Pythonban írásához használhatja a beépített str.swapcase() metódust. Ez a metódus egyetlen karakterlánc-argumentumot vesz fel, és ugyanazt a karakterláncot adja vissza, minden karakterével felcserélve a kis- és nagybetűket.
Például, ha van egy „Hello World” karakterlánc, az str.swapcase() meghívása a „hello WORLD”-t adja vissza.
Íme egy példa a Swapcase függvény írására Pythonban:
def swap_case(karakterlánc):
return string.swapcase()
print(swap_case(“Hello World”)) # Kimenet: hello WORLD