center etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
center etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Karakter Dizi Metodları -1

Yazar: Unknown Tarih: 10 Aralık 2011 Cumartesi Yorum: (0)
Listeler konusunda bu konuya benzer bir konu işlemiştik.Ama artık pythonda ilerlediğimize göre
daha complex terimler göremenin vakti geldi.
Öcelikle göreceğimiz metodları ekrana yazdırmakla başlayalım

>>> dir("")
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',
'__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__',
'__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser',
'capitalize', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format',
'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip',
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit',
'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate',
'upper', 'zfill']

tabii bunların hepsini işlemeyceğiz.İşelemeyceklerimizi gruplandıracak olursak '__xxx__' şeklinde
önünde ve sonunda alt tire olanlardır.Çünkü bunlar özel metodlara girmektedir.Bunların farklı
kapsam alanları var.Bunların dışındaki metodları göreceğiz.

Capitalize
Bu metod ile cümlelerimizin,kelimelerimizin yada daha geniş kapsamıyla karakter dizilerinin ilk
harfini büyütmemize yardımcı oluyor.


>>> "python".capitalize()
'Python'


Upper
Bu metod ile küçük harflerden oluşan karakter dizisinin bütün harflerini büyültmemizi sağlıyor


>>> "python".upper()
'PYTHON'


Eğer bu metodda Türkçe karakter kullanırken hata alıyorsanız ayrıca birkaç işlem yapmamız gerekiyor.Örneğin

>>>"şennur".upper()
'\xc\x9fEKER'

gibi bir durum ile karşılaşıyorsanız

>>>import locale
>>>locale.setlocale(locale.LC_ALL,"")

şeklindek locale modülünü eklememiz gerekir.Ve sonra

>>>print u"şennur".upper()
'ŞENNUR'

burada kullandığımız u harfi unicode adlı bir veri tipini ifade ediyor.Şimdilik bunu dönüştürücü
şeklinde bilsek yeterli ileride göreceğiz zaten.

Lower
Bu metodda upper() metodunun tam tersini yani büyük harfi küçük harfe dönüştürüyor.

>>> "PYTHON".lower()
'python'


tıpkı upper metodunda da olduğu gibi Türkçe karakter sorunu için yine aynı işlemi yapmamız gerekecek.

Swapcase
Bu metod ise harfin o andaki durmunun tam ters haline dönüştürür.

>>> "PyThOn".swapcase()
'pYtHoN'

Title
capitalize() metodunun bütün kelimelerin baş harflerini büyük yapar.

>>> "python programlama öğreniyorum".title()
'Python Programlama Öğreniyorum'

Center
Karakter dizisinin sağında ve solunda programcının belirlediği sayı kadar boşluk bırakır.

>>> "python".center(12)
' python '

center() metodunun ikinci bir kullanımıda

>>> "python".center(12,"*")
'***python***'

şeklindede kullanabilmemizdir.

String Metodları -3

Yazar: Unknown Tarih: 10 Ekim 2011 Pazartesi Yorum: (0)
3. ve son böülm ile devam ediyoruz.

partition metodu
Bir karakter dizisini bölmemize yarar.

KOD
cumle="programlama"
cumle.partition("a")


('progr','a','mlama')--->ekran çıktısı

-----------------------------------------

rpartition metodu
Bir karakter dizisini bölmemize yarar.Bunun farkı sağdan
bölmeye başlar.

-----------------------------------------

isnumeric metodu
Girilen karakterlerin sayısal olup olmadığını sorgular.

KOD
"123123123".isnumeric

True-->ekran çıktısı

"adf23".isnumeric

False--->ekran çıktısı

-----------------------------------------

ljust metodu
Karakter dizilerini sola hizalamamızı sağlar.

KOD
cumle="python"
cumle.ljust(10,"4")

'python4444'-->ekran çıktısı

-----------------------------------------

rjust metodu
Karakter dizilerini sağa hizalamamızı sağlar.

KOD
cumle.rjust(10,"/")

'////python'--->ekran çıktısı


-----------------------------------------

center metodu
Karakter dizimizi ortaya alır.

KOD
cumle.center(25,"p")

'pppppppppppythonppppppppp'-->ekran çıktısı


-----------------------------------------

expandtabs metodu
Tab noşluklarını(t) artırmamızı sağlar

KOD
cumle="Python tprgoramlama tdilir."
cumle.expandtabs(20)

'Python              prgoramlama         dilir.'-->ekran çıktısı


Böylelikle karakter dizisi metodlarımız burada sona eriyor.
Bir dahaki derslerde görüşmek üzere...İyi kodlamar :)