Lista e metodave të vargjeve për manipulimin e shkronjave të mëdha dhe të vogla në Python

biznes

Lloji i vargut të Python (str) vjen standard me metoda të përshtatshme për manipulimin e shkronjave të mëdha dhe të vogla. Ju mund të konvertoni midis shkronjave të mëdha dhe të vogla dhe të përcaktoni rastin.

Informacioni i mëposhtëm jepet këtu.

  • Konvertimi midis shkronjave të mëdha dhe të vogla
    • Përdorimi bazë
    • Trajtimi i karaktereve me madhësi të plotë dhe gjysmë të përmasave
    • str.upper()Shndërroni të gjitha shkronjat në shkronja të mëdha
    • str.lower()Konvertoni të gjitha shkronjat në shkronja të vogla
    • str.capitalize()Shndërroni shkronjën e parë në shkronjë të madhe dhe pjesën tjetër në të vogël.
    • str.title()Shndërroni shkronjën e parë të një fjale në shkronjë të madhe dhe pjesën tjetër në të vogël.
    • str.swapcase()Shndërroni shkronjat e mëdha në të vogla dhe shkronjat e vogla në të mëdha.
  • Përcaktoni shkronjat e mëdha dhe të vogla
    • str.isupper(): Përcaktoni nëse të gjitha shkronjat janë të mëdha
    • str.islower(): Përcaktoni nëse të gjithë karakteret janë të vogla.
    • str.istitle(): Përcaktoni nëse është një rast titulli.
  • Krahasoni vargjet në një mënyrë të pandjeshme ndaj shkronjave

Konvertimi midis shkronjave të mëdha dhe të vogla

Përdorimi bazë

Së pari, unë do të shpjegoj përdorimin bazë. Ne do të përdorim metodën upper() për të shkruar të gjitha shkronjat si shembull, por e njëjta gjë vlen edhe për metodat e tjera.

Për hir të lehtësisë, ne shkruajmë “konvertim”, por në Python, objektet e llojit të vargut (str) nuk mund të përditësohen, kështu që vargu origjinal (s_org në shembull) nuk ndryshohet.

s_org = 'pYThon proGramminG laNguAge'

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

print(s_org)
# pYThon proGramminG laNguAge

Nëse dëshironi të përdorni vargun e konvertuar më vonë, mund ta ruani atë në një ndryshore të re si më poshtë.

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

Është gjithashtu e mundur të mbishkruhet ndryshorja origjinale.

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

Trajtimi i karaktereve me madhësi të plotë dhe gjysmë të përmasave

Nëse një karakter është i ndjeshëm ndaj shkronjave të vogla, si p.sh. alfabeti, ai do të konvertohet në karaktere me një bajt dhe në dy bajt.

Karakteret që nuk janë të ndjeshme ndaj shkronjave, të tilla si numrat dhe karakteret kineze, mbeten të pandryshuara. Shembulli është për upper(), por e njëjta gjë vlen edhe për metodat e tjera.

s_org = 'Pyhon Python 123'

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

str.upper(): konverton të gjitha shkronjat në shkronja të mëdha

s_org = 'pYThon proGramminG laNguAge'

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

str.lower(): konverto të gjitha karakteret në shkronja të vogla

s_org = 'pYThon proGramminG laNguAge'

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

str.capitalize(): konverto shkronjën e parë në shkronjë të madhe, pjesën tjetër në të vogël

s_org = 'pYThon proGramminG laNguAge'

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

str.title(): konverto shkronjën e parë të një fjale në shkronja të mëdha dhe pjesën tjetër në shkronja të vogla

Konvertimi në një të ashtuquajtur rast titulli.

s_org = 'pYThon proGramminG laNguAge'

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

str.swapcase(): konverto shkronjat e mëdha në të vogla, të voglat në të mëdha

Ndërroni shkronjat e mëdha dhe të vogla.

s_org = 'pYThon proGramminG laNguAge'

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

Përcaktoni shkronjat e mëdha dhe të vogla

Në shembujt e mëposhtëm, metodat thirren drejtpërdrejt nga vargjet literale si ‘python’, por e njëjta gjë është e vërtetë kur ruhen në variabla si në shembujt e mëparshëm.

str.isupper(): përcaktoni nëse të gjitha shkronjat janë të mëdha

isupper() kthen true nëse përmban të paktën një karakter të ndjeshëm ndaj shkronjave dhe të gjitha ato janë të mëdha dhe false ndryshe.

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

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

Nëse karakteri është i ndjeshëm ndaj shkronjave të vogla, vlerësohen edhe karakteret me dy bajt.

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

Nëse përfshihet edhe një karakter i vetëm i ndjeshëm ndaj shkronjave të mëdha, karakteri i pandjeshëm ndaj shkronjave shpërfillet, por nëse nuk përfshihet asnjë karakter i ndjeshëm ndaj shkronjave (të gjitha karakteret janë të pandjeshme ndaj shkronjave), vendimi është i rremë.

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

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

str.islower(): përcaktoni nëse të gjithë karakteret janë të vogla

islower() kthen true nëse përmban të paktën një karakter të ndjeshëm ndaj shkronjave të mëdha dhe të gjitha ato janë të vogla, dhe false ndryshe.

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

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

Nëse karakteri është i ndjeshëm ndaj shkronjave të vogla, vlerësohen edhe karakteret me dy bajt.

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

Nëse përfshihet edhe një karakter i vetëm i ndjeshëm ndaj shkronjave të mëdha, karakteri i pandjeshëm ndaj shkronjave shpërfillet, por nëse nuk përfshihet asnjë karakter i ndjeshëm ndaj shkronjave (të gjitha karakteret janë të pandjeshme ndaj shkronjave), vendimi është i rremë.

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

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

str.istitle(): Përcaktoni nëse rasti është një rast titulli.

istitle() kthen true nëse vargu është një rast titulli (shkronja e parë e fjalës është e madhe, pjesa tjetër janë të vogla), përndryshe false.

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

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

Nëse përmban karaktere të pandjeshme ndaj shkronjave të mëdha, do të jetë false nëse karakteret e pandjeshme ndaj shkronjave paraprihen nga një shkronjë e vogël.

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

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

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

Vini re se nuk ka shumë vargje si shembulli i mësipërm, por është realiste të përfshihen numrat në numra rendorë dhe raste të tjera.

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

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

Nëse nuk përfshihen karaktere të ndjeshme (të gjitha karakteret janë të pandjeshme ndaj shkronjave), false.

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

Krahasoni vargjet në një mënyrë të pandjeshme ndaj shkronjave

Kur krahasohen vargjet, shkronjat e ndryshme të mëdha dhe të vogla nuk konsiderohen të barasvlershme.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Nëse dëshironi të bëni një krahasim të pandjeshëm ndaj shkronjave, mund të përdorni upper() ose low() për t’i konvertuar të dyja dhe për t’i krahasuar ato.

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

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

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

print(s1.title() == s2.title())
# True
Copied title and URL