Alfanümerik nedir?

Şub 28th, 2010 | Yazar: | Kategori: Makale, İnceleme

Karakterler üçe ayrılır.

* 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.

Related Posts with Thumbnails
Be Sociable, Share!
The following two tabs change content below.
Kisabirmola'nın en genç ve en yeni editörüdür. Pardon büdütörüdür. İnternet ve mobil teknolojilerle haşır neşirliğini yazılarıyla hayata geçiriyor.
  1. sevenup
    Nis 13th, 2010 07:54

    çok basit bir açıklaması varmış ben karmaşık birşey bekliyordum yani

  2. Awesome post man.. I extremely loved it but I have a question for everybody, are you obtaining problems seeing images?

  3. samurayy
    Eyl 26th, 2010 04:39

    Son yazdığım yazım neden silindi? Sence o kadar çılgıncamıydı?