Alfanümerik nedir?
* Alfabetik karakterler
* Nümerik karakterler
* Alfanümerik karakterler
Öncelikel alfabetik karakterin ne olduğuna bakalım. Alfabetik karakterler alfabe sırasına göre dizilmiş karakterlerdir. Örneğin “a”, “e”, “o” gibi. Sayılar ve simgeler alfabetik karakter değildir.
Bir karakterin alfabetik olup olmadığını anlamak için Python’da isalpha() adlı fonksiyondan yararlanabilirsiniz:
>>> “z”.isalpha()
True
>>> “5″.isalpha()
False
örneklerinden anlaşılacağı üzere z alfabetik bir karakterken, 5 alfabetik bir karakter değil.
Yalnız şunu belirtmek gerekir ki, isalpha() fonksiyonuyla Türkçe karakterleri denetlemek yanıltıcı olabilir. Bu yüzden Türkçe karakterleri unicode olarak denetlemeliyiz.
Nümerik karakterler de aynı şekilde sayısal olarak dizilmiş karakter sırasıdır. Örneğin “1″, “5″, “21″ gibi.
Bir karakterin nümerik olup olmadığını isdigit() fonksiyonunu kullanarak denetleyebiliriz.
>>> “5″.isdigit()
True
Gelelim alfanümerik konusuna. Alfanümerik karakter, alfabetik ve nümerik karakter diziliminin bileşiminden oluşan karakter dizisidir. Yani içinde hem alfabetik hem de nümerik karakter barındıran dizidir.
Bir karakterin alfanümerik olup olmadığını Python’daki isalnum() adlı fonksiyon yardımıyla denetleyebiliriz.
>>> “z”.isalnum()
True
>>> “5″.isalnum()
True
>>> “qwert6789″.isalnum()
True
Örneklerden görüldüğü üzere bütün alfabetik karakterler aynı zamanda alfanümeriktir. Aynı şekilde bütün nümerik karakterler de alfanümerik karakterdir. Ancak ters orantı kurduğumuz zaman bütün alfanümerik karakterlerin alfabetik ya da nümerik olduğunu söyleyemeyebiliriz.
>>> “kisabirmola.com”.isalnum()
False
Yine örnekten görüldüğü üzere kisabirmola.com, içerdiği “.” karakteri nedeniyle alfanümerik karakter değildir. Bir karakter dizisinin alfanümerik olabilmesi için içerdiği karakter dizisinin sadece alfabetik ve (veya) nümerik karakterlerden oluşması gerekmektedir.




çok basit bir açıklaması varmış ben karmaşık birşey bekliyordum yani
Awesome post man.. I extremely loved it but I have a question for everybody, are you obtaining problems seeing images?
Son yazdığım yazım neden silindi? Sence o kadar çılgıncamıydı?