Diyelim ki aşağıdaki gibi bir program yazmaya başladık:
s = input('Bir kelime girin')
Dize s içindeki küçük harfleri nasıl algılayabiliriz?
Bir karakterin küçük harf olup olmadığını denetlemek için islower
fonksiyonunu kullanabiliriz. Aşağıdaki basit program ile dizemizdeki tüm küçük harfleri yazdırabiliriz.
for c in s:
if c.islower():
print c
Python 3’te print c
yerine print(c)
kullanmanız gerektiğini unutmayın.
Bu harfleri farklı bir değişkene atamak istersek bir liste kullanabiliriz:
>>> s = 'abCd'
>>> lowercase_letters =
>>> print lowercase_letters
['a', 'b', 'd']
Veya bir üreteç ile kullanabileceğiniz bir dize oluşturabiliriz:
>>> lowercase_letters = ''.join(c for c in s if c.islower())
>>> print lowercase_letters
'abd'
Diğer bir yöntem düzenli ifadeleri kullanmak olabilir.
import re
lc = re.compile('[a-z]+')
lowercase = lc.findall(s)
Harfin ASCII kodunun küçük harf karakterlerinin ASCII kodları aralığında olup olmadığını denetleyebiliriz:
>>> c = 'a'
>>> ord(c) in range(97, 123)
True
Harfin küçük harf formuna eşit olup olmadığını kontrol edebiliriz:
>>> c = 'a'
>>> c.lower() == c
True
Harfin ascii_lowercase
listesinde olup olmadığına bakabiliriz:
>>> from string import ascii_lowercase
>>> c = 'a'
>>> c in ascii_lowercase
True