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 çevirstr.lower()
Tüm harfleri küçük harfe çevirstr.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ı belirleyinstr.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
- Tam boyutlu ve yarım boyutlu karakterlerin işlenmesi
- str.upper(): tüm harfleri büyük harfe çevir
- str.lower(): tüm karakterleri küçük harfe dönüştürür
- str.capitalize(): ilk harfi büyük harfe, geri kalanını küçük harfe dönüştürür
- str.title(): Bir kelimenin ilk harfini büyük harfe ve geri kalanını küçük harfe dönüştürür
- 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 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