capitalizei etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
capitalizei 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ı -1

Yazar: Unknown Tarih: 10 Ekim 2011 Pazartesi Yorum: (0)
Karakter dizilerimizin metodlarını işeleyeceğiz.

KOD
dir(" ")

kodu ile kullanacağımız metodları görebiliriz.


İlk olarak format metodu

Format metodu

KOD
cumle="(0),Python,(1)".format("C++","C")
cumle

kodlarını yazdığımızda ekrana

C++,Python,C -->Ekran çıktısı

verecektir.Yani bir bakıma format metodu sakladığımız verileri,
sırasıyla kullanmamızı sağlar.


startwith metodu
Bu metodumuz kuracağımız bir cümlenin hangi harf ile başladığını
öğrenmemizi sağlar.

KOD
cumle="Programlama dili python"

cümlesinin p ile başlayıp başlamadığını soruşturalım.

KOD
cumle.startwith("P")

True-->Ekran çıktısı

cumle.startwith("A")

False-->Ekran çıktısı


endwith metodu
Bu metodumuzda startwith metodumuzun tam tersi yani son harfinin hangi harf
olduğunu bize verir.


islower metodu
Cümlemizin küçük harflerden oluşup oluşmadığını sorgulamımıza sağlar.

Kullanımı

cumle.islower()


isupper metodu
Cümlemizin büyük harflerden oluşup oluşmadığını sorgulamımıza sağlar.

Kullanımı

cumle.isupper()


replace metodu
Cümle içindeki bir karakterin, bizim istediğimiz bir karakter ile
değiştirmemizi sağlar.

Kullanımı

cumle.replace("P","a",4)


burada  P=değişecek karakter
    a=yeni karakter
    4=değişecek "P" miktarı


join metodu
Karakter dizilerimizi bilerştirmemizi sağlar.

KOD

liste["python","programlama"]
" ".join(liste)

python porgramlama --->ekran çıktısı

",".join(liste)

python,programlama--->ekran çıktısı


split metodu
Karakter dizimizi listeye çevirir.

KOD
cumle="Python programlama dili"
cumle.split()

['Python','programlama','dili']--->ekran çıktısı

cumle.split(",")

['Python programlama dili']--->ekran çıktısı


şeklinde 2 kullanımı vardır.



rsplit metodu
split metodunun işlevini sağdan sola doğru yapar.
Kullanımı anynıdır.

strip
Boşluk ve kaçış dizilerimizi yok etmemizi sağlar

KOD
cumle="npython egitimit"
cumle.strip()

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

cumle=" python egitimi "-->Baştaki ve sondaki boşluklara dikkat!
cumle.strip()

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


lstrip metodu
Bu metod ise stripin görevinin sadece sol tafaını yapar.

KOD
cumle=" python egitimi "-->Baştaki ve sondaki boşluklara dikkat!
cumle.lstrip()

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


upper metodu
Bütün harfleri büyütmemizi sağlar


KOD
cumle="Selam"
cumle.upper()

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



lover metodu
Bütün harfleri küçültmemizi sağlar

KOD
cumle="SELAM"
cumle.lover()

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



capitalize metodu
Cümlemizin ilk harfini büyültür.

KOD
cumle="nesne yönelimli programlama"
cumle.capitalize()

'Nesne yönelimli programlama'-->Ekran çıktısı



title
Tüm kelimelerin baş harflerini büyültür

KOD
cumle.title()

'Nesne Yönelimli Programlama'-->Ekran çıktısı




Küçük harleri büyük,Büyük harleri küçük yapar


KOD
cumle="PyThon"
cumle.swapcase()

'pYtHON'-->Ekran çıktısı



istitle
Bütün kelimerin baş harflerinin büyük olup olmadığını sorgular.

KOD
cumle="Nesne Yönelimli Programlama"
cumle.istitle()

True-->ekran çıktısı


cumle1="Nesne yönelimli programlama"
cumle.istitle()

False-->Ekran çıktısı


İkinci bölümde görüşmek üzere....