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ëdhastr.lower()
Konvertoni të gjitha shkronjat në shkronja të voglastr.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ëdhastr.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ë
- Trajtimi i karaktereve me madhësi të plotë dhe gjysmë të përmasave
- str.upper(): konverton të gjitha shkronjat në shkronja të mëdha
- str.lower(): konverto të gjitha karakteret në shkronja të vogla
- str.capitalize(): konverto shkronjën e parë në shkronjë të madhe, pjesën tjetër në të vogël
- str.title(): konverto shkronjën e parë të një fjale në shkronja të mëdha dhe pjesën tjetër në shkronja të vogla
- str.swapcase(): konverto shkronjat e mëdha në të vogla, të voglat në të mëdha
- Përcaktoni shkronjat e mëdha dhe të vogla
- 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