Išspręsta: swap case python

Pagrindinė problema, susijusi su apsikeitimo didžiosiomis ir mažosiomis raidėmis „Python“, yra ta, kad jis netinkamai apdoroja „Unicode“ simbolius. Naudojant str.swapcase() metodą, jis veikia tik naudojant ASCII simbolius ir tinkamai neveiks su Unicode simboliais. Tai gali sukelti netikėtų rezultatų, kai bandoma pakeisti eilutės, kurioje yra ne ASCII simbolių, didžiąsias ir mažąsias raides.

def swap_case(s): 
    return s.swapcase() 
  
# Driver program 
s = "This is a Sample String"
print(swap_case(s))

# 1 eilutė: tai funkcijos apibrėžimas, pavadintas „swap_case“, kuris apima vieną parametrą „s“.
# 2 eilutė: ši eilutė pateikia eilutės metodo „swapcase()“ rezultatą, kuris visas didžiąsias raides pakeis mažosiomis ir atvirkščiai.
# 5 eilutė: tai kintamojo deklaracija, priskirianti eilutę „This is a Sample String“ kintamajam „s“.
# 6 eilutė: ši eilutė iškviečia funkciją „swap_case“, kaip argumentą pateikdama kintamąjį „s“. Šios funkcijos išvestis bus atspausdinta konsolėje.

swapcase() funkcija

Python funkcija swapcase() naudojama konvertuoti visus didžiąsias raides į mažąsias ir visus mažąsias raides į didžiąsias tam tikroje eilutėje. Ši funkcija nekeičia pradinės eilutės, o grąžina naują eilutę su pakeistomis raidėmis. Pavyzdžiui, jei turime eilutę „Hello World“, swapcase() išvestis bus „helLO WORLD“.

Kaip „Python“ parašyti „Swapcase“ funkciją

„Swapcase“ funkcija „Python“ yra funkcija, kuri kaip argumentą priima eilutę ir grąžina tą pačią eilutę, kai visi simboliai keičiami tarp didžiųjų ir mažųjų raidžių.

Norėdami parašyti „Swapcase“ funkciją „Python“, galite naudoti įtaisytąjį str.swapcase() metodą. Šis metodas naudoja vieną eilutės argumentą ir grąžina tą pačią eilutę, kai visi simboliai keičiami tarp didžiųjų ir mažųjų raidžių.

Pavyzdžiui, jei turite eilutę „Hello World“, iškvietus str.swapcase() joje bus pateikta „helLO WORLD“.

Štai pavyzdys, kaip „Python“ parašyti „Swapcase“ funkciją:

def swap_case(styga):
return string.swapcase()

print(swap_case("Sveikas pasaulis") # Išvestis: HELLO WORLD

Susijusios naujienos:

Palikite komentarą