Python’da büyük ve küçük harfleri işlemek için dize yöntemlerinin listesi

Python’un dize türü (str), büyük ve küçük harfleri işlemek için uygun yöntemlerle standart olarak gelir. Büyük harf ve küçük harf arasında dönüştürme yapabilir ve büyük/küçük harf belirleyebilirsiniz.

Aşağıdaki bilgiler burada verilmiştir.

  • Büyük ve küçük harfler arasında dönüştürme
    • Temel kullanım
    • Tam boyutlu ve yarım boyutlu karakterlerin işlenmesi
    • str.upper()Tüm harfleri büyük harfe çevir
    • str.lower()Tüm harfleri küçük harfe çevir
    • str.capitalize()İlk harfi büyük harfe ve geri kalanını küçük harfe dönüştürün.
    • str.title()Bir kelimenin ilk harfini büyük harfe, geri kalanını küçük harfe dönüştürün.
    • str.swapcase()Büyük harfleri küçük harfe ve küçük harfleri büyük harfe dönüştürün.
  • Büyük ve küçük harfleri belirleyin
    • str.isupper(): Tüm harflerin büyük olup olmadığını belirleyin
    • str.islower(): Tüm karakterlerin küçük harf olup olmadığını belirleyin.
    • str.istitle(): Bir başlık vakası olup olmadığını belirleyin.
  • Dizeleri büyük/küçük harfe duyarsız bir şekilde karşılaştırın

Büyük ve küçük harfler arasında dönüştürme

Temel kullanım

İlk olarak, temel kullanımı açıklayacağım. Örnek olarak tüm harfleri büyük harf yapmak için üst() yöntemini kullanacağız, ancak aynısı diğer yöntemler için de geçerlidir.

Kolaylık olması için “conversion” yazıyoruz, ancak Python’da string tipi (str) nesneleri güncellenemez, bu nedenle orijinal string (örnekte s_org) değiştirilmez.

s_org = 'pYThon proGramminG laNguAge'

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

print(s_org)
# pYThon proGramminG laNguAge

Dönüştürülen dizeyi daha sonra kullanmak isterseniz, aşağıdaki gibi yeni bir değişkende saklayabilirsiniz.

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

Orijinal değişkenin üzerine yazmak da mümkündür.

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

Tam boyutlu ve yarım boyutlu karakterlerin işlenmesi

Alfabe gibi bir karakter büyük/küçük harfe duyarlıysa, hem tek baytlık hem de çift baytlık karakterlere dönüştürülür.

Sayılar ve Çince karakterler gibi büyük/küçük harfe duyarlı olmayan karakterler değişmeden kalır. Örnek, üst() içindir, ancak aynısı diğer yöntemler için de geçerlidir.

s_org = 'Pyhon Python 123'

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

str.upper(): tüm harfleri büyük harfe çevir

s_org = 'pYThon proGramminG laNguAge'

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

str.lower(): tüm karakterleri küçük harfe dönüştürür

s_org = 'pYThon proGramminG laNguAge'

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

str.capitalize(): ilk harfi büyük harfe, geri kalanını küçük harfe dönüştürür

s_org = 'pYThon proGramminG laNguAge'

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

str.title(): Bir kelimenin ilk harfini büyük harfe ve geri kalanını küçük harfe dönüştürür

Sözde başlık davasına dönüştürme.

s_org = 'pYThon proGramminG laNguAge'

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

str.swapcase(): büyük harfi küçük harfe, küçük harfi büyük harfe dönüştürür

Büyük ve küçük harfleri değiştirin.

s_org = 'pYThon proGramminG laNguAge'

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

Büyük ve küçük harfleri belirleyin

Aşağıdaki örneklerde, yöntemler doğrudan ‘python’ gibi dize değişmezlerinden çağrılır, ancak aynısı önceki örneklerde olduğu gibi değişkenlerde depolandığında da geçerlidir.

str.ispper(): tüm harflerin büyük olup olmadığını belirleyin

isupper(), en az bir büyük/küçük harf duyarlı karakter içeriyorsa ve bunların tümü büyük harfse true, aksi takdirde false döndürür.

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

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

Karakter büyük/küçük harfe duyarlıysa, çift baytlık karakterler bile değerlendirilir.

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

Tek bir büyük/küçük harfe duyarlı karakter dahil edilmişse, büyük/küçük harfe duyarlı olmayan karakter yok sayılır, ancak büyük/küçük harfe duyarlı karakter eklenmezse (tüm karakterler büyük/küçük harfe duyarlı değildir), karar yanlıştır.

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

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

str.islower(): tüm karakterlerin küçük harf olup olmadığını belirleyin

islower(), en az bir büyük/küçük harfe duyarlı karakter içeriyorsa ve bunların tümü küçük harfse true, aksi takdirde false döndürür.

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

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

Karakter büyük/küçük harfe duyarlıysa, çift baytlık karakterler bile değerlendirilir.

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

Tek bir büyük/küçük harfe duyarlı karakter dahil edilmişse, büyük/küçük harfe duyarlı olmayan karakter yok sayılır, ancak büyük/küçük harfe duyarlı karakter eklenmezse (tüm karakterler büyük/küçük harfe duyarlı değildir), karar yanlıştır.

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

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

str.istitle(): Vakanın bir başlık vakası olup olmadığını belirleyin.

istitle(), dize bir başlık büyük/küçük harf ise true (kelimenin ilk harfi büyük, geri kalanı küçük), aksi takdirde false döndürür.

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

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

Büyük/küçük harfe duyarsız karakterler içeriyorsa, büyük/küçük harfe duyarsız karakterlerden önce bir küçük harf geliyorsa false olacaktır.

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

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

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

Yukarıdaki örnekte olduğu gibi çok sayıda dize olmadığını unutmayın, ancak sayıları sıra sayılarına ve diğer durumlara dahil etmek gerçekçidir.

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

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

Büyük/küçük harfe duyarlı karakterler eklenmemişse (tüm karakterler büyük/küçük harfe duyarlı değildir), false.

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

Dizeleri büyük/küçük harfe duyarsız bir şekilde karşılaştırın

Dizeleri karşılaştırırken, farklı büyük ve küçük harfler eşdeğer kabul edilmez.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Büyük/küçük harfe duyarsız bir karşılaştırma yapmak istiyorsanız, ikisini dönüştürmek ve karşılaştırmak için üst() veya alt() öğesini kullanabilirsiniz.

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