Python-un sətir tipi (str) böyük və kiçik hərflərlə işləmək üçün rahat üsullarla standart gəlir. Siz böyük və kiçik hərflər arasında çevirə və işi təyin edə bilərsiniz.
Aşağıdakı məlumatlar burada verilir.
- Böyük və kiçik hərflər arasında çevirmə
- Əsas istifadə
- Tam ölçülü və yarım ölçülü simvolların idarə edilməsi
str.upper()
Bütün hərfləri böyük hərflərə çevirinstr.lower()
Bütün hərfləri kiçik hərflərə çevirinstr.capitalize()
İlk hərfi böyük hərfə, qalanını isə kiçik hərfə çevirin.str.title()
Sözün ilk hərfini böyük hərfə, qalanını isə kiçik hərfə çevirin.str.swapcase()
Böyük hərfləri kiçik hərflərə və kiçik hərfləri böyük hərflərə çevirin.
- Böyük və kiçik hərfləri müəyyənləşdirin
str.isupper()
: Bütün hərflərin böyük hərf olub olmadığını müəyyənləşdirinstr.islower()
: Bütün simvolların kiçik hərf olub olmadığını müəyyənləşdirin.str.istitle()
: Başlıq halı olub-olmadığını müəyyənləşdirin.
- Sətirləri hərflərə həssas olmayan şəkildə müqayisə edin
- Böyük və kiçik hərflər arasında çevirmə
- Əsas istifadə
- Tam ölçülü və yarım ölçülü simvolların idarə edilməsi
- str.upper(): bütün hərfləri böyük hərflərə çevirmək
- str.lower(): bütün simvolları kiçik hərflərə çevirmək
- str.capitalize(): ilk hərfi böyük hərfə, qalanını kiçik hərfə çevirin
- str.title(): sözün ilk hərfini böyük hərfə, qalanını isə kiçik hərfə çevirir
- str.swapcase(): böyük hərfi kiçik hərsə, kiçik hərfi böyük hərsə çevirin
- Böyük və kiçik hərfləri müəyyənləşdirin
- Sətirləri hərflərə həssas olmayan şəkildə müqayisə edin
Böyük və kiçik hərflər arasında çevirmə
Əsas istifadə
Əvvəlcə əsas istifadəni izah edəcəyəm. Nümunə olaraq bütün hərfləri böyük hərflə yazmaq üçün yuxarı() metodundan istifadə edəcəyik, lakin eyni şey digər üsullara da aiddir.
Rahatlıq üçün biz “konversiya” yazırıq, lakin Python-da sətir tipli (str) obyektlər yenilənmir, ona görə də orijinal sətir (nümunədə s_org) özü dəyişdirilmir.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Konvertasiya edilmiş sətri daha sonra istifadə etmək istəyirsinizsə, onu aşağıdakı kimi yeni dəyişəndə saxlaya bilərsiniz.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Orijinal dəyişənin üzərinə yazmaq da mümkündür.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Tam ölçülü və yarım ölçülü simvolların idarə edilməsi
Əgər simvol əlifba kimi hərflərə həssasdırsa, o, həm tək baytlıq, həm də iki baytlıq simvollara çevriləcək.
Rəqəmlər və Çin simvolları kimi hərflərə həssas olmayan simvollar dəyişməz qalır. Nümunə yuxarı() üçündir, lakin eyni şey digər üsullara da aiddir.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): bütün hərfləri böyük hərflərə çevirmək
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): bütün simvolları kiçik hərflərə çevirmək
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): ilk hərfi böyük hərfə, qalanını kiçik hərfə çevirin
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): sözün ilk hərfini böyük hərfə, qalanını isə kiçik hərfə çevirir
Sözdə başlıq işinə çevrilmə.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): böyük hərfi kiçik hərsə, kiçik hərfi böyük hərsə çevirin
Böyük və kiçik hərfləri dəyişdirin.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Böyük və kiçik hərfləri müəyyənləşdirin
Aşağıdakı nümunələrdə üsullar birbaşa ‘python’ kimi sətir literallarından çağırılır, lakin əvvəlki nümunələrdə olduğu kimi dəyişənlərdə saxlandıqda da eynidir.
str.isupper(): bütün hərflərin böyük hərf olub olmadığını müəyyənləşdirin
isupper() ən azı bir böyük hərflərə həssas simvol ehtiva edərsə və hamısı böyük hərf olarsa, doğru, əks halda isə yanlış qaytarır.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Əgər simvol böyük hərflərə həssasdırsa, hətta iki baytlıq simvollar da qiymətləndirilir.
print('PYTHON'.isupper()) # True
Hətta tək hərf-həssas simvol daxil edilərsə, böyük hərflərə həssas olmayan simvol nəzərə alınmır, lakin hər hansı bir böyük hərf-həssas simvol daxil edilmirsə (bütün simvollar böyük hərflərə həssasdır), qərar yanlışdır.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): bütün simvolların kiçik hərf olub olmadığını müəyyənləşdirin
islower() ən azı bir böyük hərflərə həssas simvol ehtiva edərsə və hamısı kiçik hərf olarsa doğru, əks halda isə false qaytarır.
print('python'.islower()) # True print('Python'.islower()) # False
Əgər simvol böyük hərflərə həssasdırsa, hətta iki baytlıq simvollar da qiymətləndirilir.
print('python'.islower()) # True
Hətta tək hərf-həssas simvol daxil edilərsə, böyük hərflərə həssas olmayan simvol nəzərə alınmır, lakin hər hansı bir böyük hərf-həssas simvol daxil edilmirsə (bütün simvollar böyük hərflərə həssasdır), qərar yanlışdır.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): İşin başlıq halı olub-olmadığını müəyyənləşdirin.
İstitle() əgər sətir başlıq hərfidirsə (sözün ilk hərfi böyük, qalanları kiçik hərfdirsə) doğru, əks halda yanlış qaytarır.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Əgər böyük hərflərə həssas olmayan simvolları ehtiva edirsə, böyük hərflərə həssas olmayan simvollardan əvvəl kiçik hərf qoyularsa, bu yanlış olacaq.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Qeyd edək ki, yuxarıdakı misal kimi çoxlu sətirlər yoxdur, lakin sıra nömrələrə və digər hallara ədədlərin daxil edilməsi realdır.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Əgər hərflərə həssas simvol daxil edilməyibsə (bütün simvollar hərf-həssasdır), yalan.
print('123'.istitle()) # False
Sətirləri hərflərə həssas olmayan şəkildə müqayisə edin
Sətirləri müqayisə edərkən müxtəlif böyük və kiçik hərflər ekvivalent hesab edilmir.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Əgər hərflərə həssas olmayan müqayisə etmək istəyirsinizsə, ikisini çevirmək və müqayisə etmək üçün yuxarı() və ya aşağı() funksiyalarından istifadə edə bilərsiniz.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True