koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da küçük harfler nasıl tespit edilir?

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top