Python-da böyük və kiçik hərflərlə işləmək üçün sətir üsullarının siyahısı

Biznes

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ə çevirin
    • str.lower()Bütün hərfləri kiçik hərflərə çevirin
    • str.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əşdirin
    • str.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ə

Ə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
Copied title and URL