Dhaptar cara senar kanggo manipulasi huruf gedhe lan huruf cilik ing Python

Bisnis

Jinis string Python (str) nerangake standar karo cara trep kanggo ngapusi huruf gedhe lan cilik. Sampeyan bisa ngowahi antarane huruf gedhe lan cilik lan nemtokake cilik.

Informasi ing ngisor iki kasedhiya ing kene.

  • Ngonversi antarane huruf gedhe lan huruf cilik
    • Panggunaan dhasar
    • Nangani karakter ukuran lengkap lan setengah ukuran
    • str.upper()Ngonversi kabeh huruf menyang huruf gedhe
    • str.lower()Ngonversi kabeh huruf dadi huruf cilik
    • str.capitalize()Ngonversi huruf pisanan dadi huruf gedhe lan liyane dadi huruf cilik.
    • str.title()Ngonversi huruf pisanan saka tembung dadi huruf gedhe lan liyane dadi huruf cilik.
    • str.swapcase()Ngonversi huruf gedhe dadi huruf cilik lan huruf cilik dadi huruf gedhe.
  • Nemtokake huruf gedhe lan huruf cilik
    • str.isupper(): Nemtokake yen kabeh huruf gedhe
    • str.islower(): Nemtokake yen kabeh karakter aksara cilik.
    • str.istitle(): Nemtokake yen iku kasus judhul.
  • Mbandhingake senar kanthi cara sing ora sensitif huruf cilik

Ngonversi antarane huruf gedhe lan huruf cilik

Panggunaan dhasar

Kaping pisanan, aku bakal nerangake panggunaan dhasar. Kita bakal nggunakake cara ndhuwur () kanggo kapitalisasi kabeh huruf minangka conto, nanging padha ditrapake kanggo cara liyane.

Kanggo penak, kita nulis “konversi”, nanging ing Python, jinis senar (str) obyek ora dianyari, supaya senar asli (s_org ing conto) dhewe ora diganti.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

print(s_org)
# pYThon proGramminG laNguAge

Yen sampeyan pengin nggunakake senar diowahi mengko, sampeyan bisa nyimpen ing variabel anyar minangka nderek.

s_new = s_org.upper()
print(s_new)
# PYTHON PROGRAMMING LANGUAGE

Sampeyan uga bisa nimpa variabel asli.

s_org = s_org.upper()
print(s_org)
# PYTHON PROGRAMMING LANGUAGE

Nangani karakter ukuran lengkap lan setengah ukuran

Yen karakter sensitif huruf cilik, kayata alfabet, karakter kasebut bakal diowahi dadi karakter bait tunggal lan bait ganda.

Karakter sing ora sensitif huruf cilik, kayata angka lan karakter Cina, tetep ora owah. Contone kanggo ndhuwur (), nanging padha ditrapake kanggo cara liyane.

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper (): Ngonversi kabeh aksara kanggo huruf gedhe

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower (): Ngonversi kabeh karakter kanggo huruf cilik

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize (): Ngonversi huruf pisanan kanggo huruf gedhe, liyane kanggo huruf cilik

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title (): Ngonversi aksara pisanan saka tembung kanggo huruf gedhe lan liyane kanggo huruf cilik

Konversi menyang kasus judhul sing diarani.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase (): Ngonversi huruf gedhe dadi huruf cilik, huruf cilik dadi huruf gedhe

Ganti huruf gedhe lan huruf cilik.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

Nemtokake huruf gedhe lan huruf cilik

Ing conto ing ngisor iki, cara diarani langsung saka string literal kayata ‘python’, nanging padha bener nalika disimpen ing variabel kaya ing conto sadurunge.

str.isupper (): nemtokake yen kabeh huruf gedhe

isupper () ngasilake bener yen ngemot paling ora siji karakter cilik-sensitif lan kabeh mau huruf gedhe, lan palsu digunakake.

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

Yen karakter sensitif huruf cilik, malah karakter pindho bait bakal diadili.

print('PYTHON'.isupper())
# True

Yen malah siji karakter cilik-sensitif klebu, karakter cilik-sensitif ora digatèkaké, nanging yen ora karakter cilik-sensitif kalebu (kabeh karakter iku cilik-sensitif), kaputusan palsu.

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower (): nemtokake yen kabeh karakter aksara cilik

islower () ngasilake bener yen ngemot paling ora siji karakter cilik-sensitif lan kabeh mau aksara cilik, lan palsu digunakake.

print('python'.islower())
# True

print('Python'.islower())
# False

Yen karakter sensitif huruf cilik, malah karakter pindho bait bakal diadili.

print('python'.islower())
# True

Yen malah siji karakter cilik-sensitif klebu, karakter cilik-sensitif ora digatèkaké, nanging yen ora karakter cilik-sensitif kalebu (kabeh karakter iku cilik-sensitif), kaputusan palsu.

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle (): Nemtokake yen cilik iku kasus judhul.

istitle () ngasilake bener yen senar iku cilik judhul (huruf pisanan saka tembung gedhe, liyane huruf cilik), palsu digunakake.

print('Python Programming Language'.istitle())
# True

print('PYTHON Programming Language'.istitle())
# False

Yen ngemot karakter cilik-cilik, bakal palsu yen karakter-karakter cilik-cilik didhisiki aksara cilik.

print('★Python Programming Language'.istitle())
# True

print('Python★ Programming Language'.istitle())
# True

print('Py★thon Programming Language'.istitle())
# False

Elinga yen ana ora akeh strings kaya conto ing ndhuwur, nanging nyata kanggo kalebu nomer ing nomer ordinal lan kasus liyane.

print('The 1st Team'.istitle())
# False

print('The 1St Team'.istitle())
# True

Yen ora ana karakter cilik-sensitif sing dilebokake (kabeh karakter ora sensitif huruf cilik), palsu.

print('123'.istitle())
# False

Mbandhingake senar kanthi cara sing ora sensitif huruf cilik

Nalika mbandhingake senar, huruf gedhe lan huruf cilik sing beda ora dianggep padha.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Yen sampeyan pengin nggawe comparison cilik-ora sensitif, sampeyan bisa nggunakake ndhuwur () utawa ngisor () Ngonversi loro lan mbandhingaké.

print(s1.upper() == s2.upper())
# True

print(s1.lower() == s2.lower())
# True

print(s1.capitalize() == s2.capitalize())
# True

print(s1.title() == s2.title())
# True