Python’da veya herhangi bir yazılım dilinde, veriler değişkenler yardımıyla saklanır. Farklı tipteki değişkenlerin de farklı veri tipleri vardır. Veri tipleri, o değişken ile ilgili hangi işlemleri yapabileceğinizi ve sınırlarınızı belirler.
Bu durumu, çamaşırlarınız ve çamaşır makinenizle olan ilişkinize benzetebilirsiniz. Nasıl ki, renklileri beyazlardan ayırmak veya pamuklularla yünlüleri farklı programda yıkamak zorundaysanız, farklı formattaki değerleri de uygun veri tipinde saklamak zorundasınız.
E-mail, tweet, ad-soyadı, hesap şifresi gibi farklı metin (text) formatındaki verilerinizi “karakter dizileri veya dize (string)” veri tipinde saklayabilirsiniz. String işlemleri metin formatındaki verilerin temizliği için kritik öneme sahiptir.
Python’da dize (string) nedir?
Python’da herhangi bir karakter dizisine string denir. Tek bir harften oluşabileceği gibi, içerisinde boşluklar olabilir, özel karakterler veya rakamlar barındırabilir. Python’da string veri tipi “str” ile ifade edilir.
Bilgisayarlar, ikili (binary) sayılardan yani 1 ve 0’lardan anlarlar. Her ne kadar ekranda karakterleri görsek de, içerde ASCII ve Unicode gibi yöntemlerle ikili sisteme dönüştülürler (encoding).
Python’da string nasıl oluştulur?
Python’da string değişkenleri tırnak (‘) karakteri yardımıyla oluşturulur. String oluşturmak için tek tırnak (‘ ‘) veya çift tırnak (” “) kullanılabilir. Tek ve çift tırnak ile oluşturulan stringler tek satırda başlar ve biter.
Birden çok satırlı string oluşturmak için üç tırnak (“”” “””) kullanılır.
Yeni bir değişken oluştururken, Python’da değişken ismi belirlerken şu kurallara uyulmalıdır:
- Herhangi bir ön tanımlı kelime (Ör: Python’ın upper() fonksiyonu) ismi kullanılamaz.
- Değişken ismi rakam ile başlayamaz.
- Alt tire (_) dışında bir özel karakter kullanılamaz.
- Boşluk içeremez.
Bu kurallardan herhangi birini ihlal ettiğiniz durumlarda “SyntaxError” hatası ile karşılaşacaksınız.
İlk olarak bir örnek string oluşturup, daha sonrasında type() fonksiyonu ile bu değişkenin veri tipine bakacağız.
tek_tirnak = 'ahmet'
cift_tirnak = "ahmet"
uc_tirnak = """ahmet
sergen
dayanikli"""
print(type(tek_tirnak), type(cift_tirnak), type(uc_tirnak))
<class 'str'> <class 'str'> <class 'str'>
Çıktıda her üç değişkenin tipinin de “str” yani string olduğunu görebiliyoruz.
Bir stringin karakterlerine nasıl erişilir?
Python’da stringlerin tanımını yaparken, bir karakter dizisi olduğunu belirttik. Bir string oluşturduğunuz anda o değişken için bir indeks oluşur. Bu indeks yardımıyla, herhangi bir karaktere erişebilirsiniz.

Herhangi bir string için dizin sıfırdan başlar ve soldan sağa doğru ilerledikçe her karakter için 1 artar. Bir stringdeki karakterlere ulaşmak için köşeli parantezler ([ ]) kullanılır. Köşeli parantez içine ilgili karakterin dizin değeri yazılır. Bu değer tam sayı olmalıdır.
Örnek olarak bir string oluşturalım ve ilk karakterine ulaşalım.
surname = "dayanikli"
print(surname[0])
d
Negatif indeks sayesinde, karakterlere sağdan sola negatif değerler ile de erişebilirsiniz. Negatif indeks -1 ile başlar. En sondaki karakter, aynı zamanda sağdan sola bakıldığında ilk karakterdir. Bu karaktere -1 değeri ile ulaşabilirsiniz.
surname = "dayanikli"
print(surname[-1])
i
String’de birden çok karaktere ulaşmak için dilimleme (slicing) işlemleri uygulanır. Dilimleme işlemi sırasında köşeli paranteze başlangıç ve bitiş indeksi değerleri girilmelidir. Bu işlem sırasında, başlangıç indeksinin dahil olarak sayıldığı, bitiş indeksinin ise dahil olarak sayılmadığı unutulmamalıdır.
Örnek string’deki “yan” kelimesine ulaşmak için:
surname = "dayanikli"
print(surname[2:5])
yan
Bazı durumlarda, string içerisinde almak istediğiniz dilimi belirli bir aritmetik kurala göre almak isteyebilirsiniz. Mesela, belirlediğiniz aralıktaki tüm karakterleri değil, başlangıç karakterinden 2 karakter arayla almak isteyebilirsiniz. Bunu yapabilmek için başlangıç, bitiş indeks değerlerinin yanı sıra aralık değerini belirtmeniz gerekmektedir.
Örnek stringdeki “a”ları almak istediğimizde şöyle bir yol izleyebiliriz:
ornek_a = "kasaba"
print(ornek_a[1:6:2])
aaa
- Birinci “a” değerinin indeksi, yani başlangıç indeksimiz “1” oldu.
- Üçüncü “a” değerinde durmak istiyoruz. Bu karakterin indeks değeri 5. Python’da dilimleme işlemi sırasında bitiş indeksi dahil edilmediği için +1 fazlasını yazmak zorundayız. Bu nedenle bitiş indeksimiz “6” oldu.
- Birinci “a”dan sonra her iki “a” karakteri de 2 karakter uzaklıkta. Bu nedenle aralık değeri “2” oldu.
Dilimleme işlemi sırasında, eğer serinin başındaki değerini veya sonundaki değerini de seçmek istediğiniz karakter dizisine dahil ediyorsanız, bu indeks değerini boş bıraksanız da Python ne demek istediğinizi anlayacaktır.
Örnek stringdeki ilk üç ve son üç karaktere erişmek için:
ornek_a = "kasaba"
print(ornek_a[:3], ornek_a[3:])
kas, aba
String’in indeks değerlerinin dışında bir değeri çağırmak istediğiniz durumlarda “IndexError” hatası ile karşılaşırsınız.
ornek_a = "kasaba"
print(ornek_a[9])
IndexError: string index out of range
Python’da string nasıl güncellenir ve silinir?
String veri tipine sahip değişkenlerin karakterleri değiştirilemez/güncellenemez. Fakat aynı değişkene farklı bir yeni değer atanabilir.
ornek_a = "kasaba"
ornek_a[0] = "c"
TypeError: 'str' object does not support item assignment
ornek_a = "kasaba"
print(ornek_a)
ornek_a = "yeni değer"
print(ornek_a)
kasaba yeni değer
String veri tipine sahip değişkenleri “del” fonksiyonu ile tamamen kaldırabilirsiniz. Kaldırılan değişken, tekrar çağrıldığında “NameError” hatası alınır.
del ornek_a
print(ornek_a)
NameError: name 'ornek_a' is not defined
Python’da string işlemleri
Her veri tipinin kendine has özellikleri ve işlem yetenekleri olduğundan bahsetmiştik. Python, karakter dizileri için birçok farklı hazır metot ve işlem yetenekleri ile oldukça zengin imkanlar sağlamaktadır.
Matematiksel işlemler
Python’da stringler bir karakter dizisi olduğu ve liste formatına benzediği için bazı matematiksel işlemleri yapmak mümkündür.
Dizenin uzunluğunun ölçülmesi (eleman sayısının bulunması)
Bir dizenin kaç karakterden oluştuğunu bulmak için len() fonksiyonu kullanılır.
ornek_a = "kasaba"
print(len(ornek_a))
6
İki veya daha fazla dizenin birleştirilmesi
İki dize birbiri ile toplama (+) operatörü ile birleştirilebilir.
ilk_string = "o kasaba"
ikinci_string = "bu kasaba"
print(ilk_string + " " + ikinci_string)
o kasaba bu kasaba
- İlk önce 2 adet string tanımladık.
- Daha sonra print fonksiyonunu kullanarak topladığımız 2 stringi ekrana yazdırdık.
- Stringleri toplarken araya boşluk vermek için boşluk (” “) kullandık ve onu da ekledik.
Dizenin sabit bir sayı ile çarpılması
Python’da karakter dizeleri bir sayı gibi başka bir sayı ile çarpılabilir.
ornek_string = "kasaba "
print(ornek_string * 3)
kasaba kasaba kasaba
Biçimlendirme işlemleri
Biçimlendirme, önceden tanımlanmış metne özel bir dize veya değişken ekleme işlemidir. Python’da stringler ile ilgili yapılabilecek farklı biçimlendirme işlemleri vardır.
Kaçış karakterleri
Python’da anlamı olan karakterlerin dize içerisinde sorunsuz kullanılabilmesi için “kaçış karakterleri” kullanılır.
Dizi içerisinde kullanılan ve özel anlamı olan bir karakter neden sorun yaratır?
Şöyle bir örnek üzerinden gidelim:
print('Ali'nin evi çok sıcak')
SyntaxError: invalid syntax
Stringler, tırnak kullanılarak tanımlandığı için, kesme işareti anlamında kullanılan tırnak Python tarafından anlaşılamaz. Bu sebeple, SyntaxError hatası ile karşılaşılır. Bu sorunu çözmek için kaçış karakterleri (\) kullanılır.
print('Ali\'nin evi çok sıcak')
Ali'nin evi çok sıcak
Python’da sıkça kullanılan kaçış karakterleri şöyle özetlenebilir:
Kaçış karakteri | Tanımı |
\’ | Tek tırnak |
\” | Çift tırnak |
\\ | Ters eğik çizgi (backslash) |
\ | Çok satırlı stringlerde yeni satır |
\t | tab (yatay boşluk) |
\n | Satır başı |
Python’ın desteklediği tüm kaçış karakterlerine bu listeden ulaşabilirsiniz.
.format() metodu
.format() fonksiyonu ile kolay bir biçimde dizeleri biçimlendirebilirsiniz. format() fonksiyonu içerisine metin içerisinde görünmesini istediğiniz stringi, bu stringin metin içerisinde nerede görünmesini istediğiniz yere ise küme parantezi {} yazılmalıdır.
print("Bu yazıda {} konusu işlendi.".format("string"))
Bu yazıda string konusu işlendi.
Yer tutucuları kullanarak, istediğiniz string değerleri format() fonksiyonuna değişken olarak da ekleyebilirsiniz.
ders1 = "matematik"
ders2 = "fizik"
print("{ikinci_ders} sınavından 90, {ilk_ders} sınavından ise 45 aldı.".format(ilk_ders = ders1, ikinci_ders = ders2))
fizik sınavından 90, matematik sınavından ise 45 aldı.
Veri tipi dönüşüm işlemleri
Python’da stringlerin dışında float, integer, complex, boolean gibi farklı “basit veri tipleri” vardır.
Veri tipi | Python’daki gösterimi | Tanımı |
String | str() | Karakter dizileri. Ör: “python”, “istanbul” |
Integer | int() | Tam sayılar. Ör: 1, 45, 100, 212 |
Float | float() | Ondalık sayılar. Ör: 2.3, 5.8, 6.9 |
Complex | complex() | Kompleks sayılar. Ör: 3 + 4j, 5 + 2j |
Boolean | bool() | Mantıksal değerler. Ör: TRUE, FALSE |
Veri tipleri bazı diğer veri tiplerine dönüştürülebilir.
Diğer veri tipleri – string dönüşümü
Tüm veri tipleri bir dizeye dönüştürülebilir. Dönüşüm işlemi için str() fonkisyonu kullanılmalıdır:
sayi = 90
ondalik_sayi = 4.5
kompleks_sayi = 3 + 4j
mantiksal_deger = True
print(type(sayi), type(ondalik_sayi), type(kompleks_sayi), type(mantiksal_deger))
sayi = str(sayi)
ondalik_sayi = str(ondalik_sayi)
kompleks_sayi = str(kompleks_sayi)
mantiksal_deger = str(mantiksal_deger)
print(type(sayi), type(ondalik_sayi), type(kompleks_sayi), type(mantiksal_deger))
<class 'int'> <class 'float'> <class 'complex'> <class 'bool'> <class 'str'> <class 'str'> <class 'str'> <class 'str'>
- İlk başta tüm veri tiplerini temsilen birer değişken oluşturduk ve bu değişkenlerin veri tipini print fonksiyonu ile yazdırdık.
- Daha sonrasında str() fonksiyonunu kullanarak tüm veri tiplerini dizeye çevirdik ve tekrardan veri tipini print fonksiyonu ile yazdırdık.
- İlk etapta integer, float gibi farklı veri tipleri string veri tipine dönüştü.
String – diğer veri tipleri dönüşümü
Diğer veri tiplerine sahip değişkenler de, formatının uygun olması koşuluyla, string veri tipine dönüştürülebilir. Mesela string formatında bulunan bir rakamı integer veya float’a dönüştürebilirsiniz fakat bir ismi nümerik bir veri tipine dönüştüremezsiniz. Bu durumda ValueError hatası ile karşılaşılır.
sayi = 90
ondalik_sayi = 4.5
kompleks_sayi = 3 + 4j
mantiksal_deger = True
print(type(sayi), type(ondalik_sayi), type(kompleks_sayi), type(mantiksal_deger))
sayi = int(sayi)
ondalik_sayi = float(ondalik_sayi)
kompleks_sayi = complex(kompleks_sayi)
mantiksal_deger = bool(mantiksal_deger)
print(type(sayi), type(ondalik_sayi), type(kompleks_sayi), type(mantiksal_deger))
isim = "ahmet"
print(type(isim))
sayi_isim = int(isim)
<class 'str'> <class 'str'> <class 'str'> <class 'str'> <class 'int'> <class 'float'> <class 'complex'> <class 'bool'> <class 'str'> ValueError: invalid literal for int() with base 10: 'ahmet'
- Bir önceki örnekte yaptığımız işlemin tam tersini yaptık. İlk başta string veri tipine sahip, formatı dönüşeceği yeni veri tipine uygun değişkenleri oluşturduk ve bu değişkenlerin veri tipini print fonksiyonu ile yazdırdık.
- Daha sonrasında ilgili veri tipi fonksiyonunu kullanarak tüm string veri tiplerini değiştirdik ve tekrardan veri tipini print fonksiyonu ile yazdırdık.
- İlk etapta string olan tüm değişkenler integer, float gibi farklı veri tiplerine sahip değişkenlere dönüştü.
- Metin formatında bir değişken tanımlayıp, bunu tam sayı veri tipine dönüştürmeyi denediğimizde de ValueError hatası ile karşılaştık.
Python’da dize (string) metotları
Python’da her veri tipinde olduğu gibi stringler için de hazır bir sürü metot bulunmaktadır. Bu metotlar sayesinde metin tipindeki verileri hızlıca manipüle ederek istediğiniz analiz formatına hazırlayabilirsiniz.
Karakter dönüşüm metotları
Veri girişi sırasında girilen metin değerlerinin sabit bir formatta bulunmaması çok yaygın bir durumdur. Bazı değerler tümüyle büyük harf içerirken, bazı değerlerin sadece ilk harfleri büyük olabilir.
Karakter dönüşüm metotları sayesinde string değişkenine ait değerleri sabit bir biçime dönüştürebilirsiniz.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
capitalize() | String’in ilk karakterini büyük harfe çevirir. | ornek.capitalize() | ornek = “mUrAT kaMİL AytAÇ” ornek.capitalize() >>>’Murat kami̇l aytaç’ |
lower() | String’in tüm karakterlerini küçük harfe çevirir. | ornek.lower() | ornek = “mUrAT kaMİL AytAÇ” ornek.lower() >>>’murat kami̇l aytaç’ |
upper() | String’in tüm karakterlerini büyük harfe çevirir. | ornek.upper() | ornek = “mUrAT kaMİL AytAÇ” ornek.upper() >>>’MURAT KAMİL AYTAÇ’ |
casefold() | lower() metodundan da agresif bir şekilde tüm karakterleri küçük harfe çevirir. İngilizce dışındaki diller için kullanışlıdır. | ornek.casefold() | ornek = “mUrAT kaMİL AytAÇ” ornek.casefold() >>>’murat kami̇l aytaç’ |
swapcase() | Büyük olan karakterleri küçük, küçük olan karakterleri büyük harfe çevirir. | ornek.swapcase() | ornek = “mUrAT kaMİL AytAÇ” ornek.swapcase() >>>’MuRat KAmi̇l aYTaç’ |
title() | String’de bulunan tüm kelimelerin ilk karakterini büyük harfe | ornek.title() | ornek = “mUrAT kaMİL AytAÇ” ornek.title() >>>’Murat Kami̇l Aytaç’ |
replace() | String’de bulunan herhangi bir karakteri, verilen başka bir karakter ile değiştirir. | ornek.replace(“eski karakter”, “yeni karakter”) | ornek = “mUrAT kaMİL AytAÇ” ornek.replace(“tAÇ”, “kaç”) >>>’mUrAT kaMİL Aykaç’ |
Arama metotları
Arama metotları ile metin değerleri içerisinde bir metin arayabilirsiniz. Kullandığınız fonksiyona göre “True, False” gibi mantıksal bir değer, indeks veya adet değeri gibi sayısal bir değer elde edebilirsiniz.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
endswith() | String belirli bir değer ile bitiyorsa, “TRUE” değeri üretir. | ornek.endswith(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.endswith(“aç”) >>>FALSE |
startswith() | String belirli bir değer ile başlıyorsa, “TRUE” değeri üretir. | ornek.startswith(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.startswith(“m”) >>>TRUE |
find() | String içerisinde aranan değer bulunduğu zaman, bulunan en düşük indeks değerini getirir, bulunmadığında ise -1 değeri üretir. | ornek.find(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.find(“x”) >>>-1 |
rfind() | String içerisinde aranan değer bulunduğu zaman, bulunan en yüksek indeks değerini getirir, bulunmadığında ise -1 değeri üretir. | ornek.rfind(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.rfind(“A”) >>>15 |
index() | String içerisinde aranan değer bulunduğu zaman, bulunan en düşük indeks değerini getirir, bulunmadığında ise ValueError hatası üretir. | ornek.index(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.index(“A”) >>>3 |
rindex() | String içerisinde aranan değer bulunduğu zaman, bulunan en düşük indeks değerini getirir, bulunmadığında ise ValueError hatası üretir. | ornek.rindex(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.rindex(“A”) >>>15 |
count() | String’de bulunan herhangi bir değerin, kaç adet bulunduğunu gösterir. | ornek.count(“aranan değer”) | ornek = “mUrAT kaMİL AytAÇ” ornek.count(“A”) >>>3 |
Test/sorgulama metotları
Test/sorgulama metotları ile string değişkeninin barındırdığı karakterlerin sayısal veya alfabetik değerlerden mi oluştuğunu, boşluk veya özel bir karakter içerip içermediğini sorgulayabilirsiniz. Test/sorgulama metotları yanıt olarak “True, False” mantıksal değerlerini üretir.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
isalnum() | String, en az bir karakterden oluşuyor ve tüm karakterler alfanümerik (harf veya rakam) değerlerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isalnum() | ornek = “as2d” ornek.isalnum() >>>TRUE |
isalpha() | String, en az bir karakterden oluşuyor ve tüm karakterler alfabetik (harf) değerlerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isalpha() | ornek = “SSadA” ornek.isalpha() >>>TRUE |
isdecimal() | String, en az bir karakterden oluşuyor ve tüm karakterler ondalık değerlerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isdecimal() | ornek = “12” ornek.isdecimal() >>>TRUE |
isdigit() | String, en az bir karakterden oluşuyor ve tüm karakterler rakamlardan oluşuyorsa, “TRUE” değeri üretir. | ornek.isdigit() | ornek = “123” ornek.isdigit() >>>TRUE |
isidentifier() | String, Python’da bulunan bir tanımlayıcı (identifier) kelimeden oluşuyorsa, “TRUE” değeri üretir. | ornek.isidentifier() | ornek = “while” ornek.isidentifier() >>>TRUE |
islower() | String, en az bir karakterden oluşuyor ve tüm karakterler küçük harflerden oluşuyorsa, “TRUE” değeri üretir. | ornek.islower() | ornek = “SSadA” ornek.islower() >>>FALSE |
isupper() | String, en az bir karakterden oluşuyor ve tüm karakterler büyük harflerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isupper() | ornek = “AAAA” ornek.isupper() >>>TRUE |
isspace() | String’de bulunan tüm karakterler boşluk ise, “TRUE” değeri üretir. | ornek.isspace() | ornek = ” “ ornek.isspace() >>>TRUE |
istitle() | String, en az bir karakterden oluşuyor ve tüm kelimelerin ilk harfi büyük harflerden oluşuyorsa, “TRUE” değeri üretir. | ornek.istitle() | ornek = “Murat Kamil Aytaç” ornek.istitle() >>>TRUE |
isnumeric() | String, en az bir karakterden oluşuyor ve tüm karakterler nümerik (rakam, ondalık sayı, unicode değerler vs.) karakterlerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isnumeric() | ornek = “121321” ornek.isnumeric() >>>TRUE |
isprintable() | String, en az bir karakterden oluşuyor ve tüm karakterler yazdırılabilir (harf, sembol, rakam, nokta, boşluk vs.) karakterlerden oluşuyorsa, “TRUE” değeri üretir. | ornek.isprintable() | ornek = “Bu 2 kelime yazdırılabilir.” ornek.isprintable() >>>TRUE |
String oluşturma metotları
Bazı değişkenlerde, gözleme dair birden fazla değer bulunabilir. Örnek olarak adres satırında, ilçe değerinin yanı sıra mahalle değeri de aynı değişkende bulunuyor olabilir (Ör: Fulya Mah., Şişli). Bu tarz durumlarda metinleri belirli kurallara göre parçalayarak yeni stringler oluşturmak isteyebilirsiniz. String oluşturma metotları, metin değerleri belirli bir ayırıcıya göre bölerek yeni stringler oluşturur.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
split() | String’i belirli bir ayırıcı yardımı ile böler ve yeni bir liste üretir. sep ve maxsplit adında 2 parametre alır. Maxsplit parametresi, birden fazla bölme gerçekleşeceği zamanlarda en fazla kaç adet bölünme işlemi olacağını belirler. | ornek.split(“ayırıcı”, maxsplit değeri) | ornek = “ah<met” ornek.split(“<“) >>>[“ah”, “met”] |
rsplit() | String’i belirli bir ayırıcı yardımı ile böler ve yeni bir liste üretir. Split’ten farklı olarak maxsplit parametresi girildiğinde bölmeye sağ uçtan başlar. | ornek.rsplit(“ayırıcı”, maxsplit değeri) | ornek = “apples$banana$mango$fig$pear” ornek.rsplit(“$”, 2) >>>[‘apples$banana$mango’, ‘fig’, ‘pear’] |
splitlines() | String’i satır sınırlarından (\n, \r vs.) böler ve yeni bir liste üretir. | ornek.splitlines() | ornek = “İlk satır\n ikinci satır” ornek.splitlines() >>>[‘İlk satır’, ‘ ikinci satır’] |
partition() | String’i belirli bir ayırıcı yardımı ile böler ve 3 elemanlı bir demet (tuple) üretir. Sırasıyla bu elemanlar: (Ayırıcıdan önceki değerler, ayırıcı ve ayırıcıdan sonraki değerler) Eğer ayırıcı değer string’de bulunmazsa, 3 elemanlı demet şu şekilde oluşur: (String, boş değer, boş değer) | ornek.partition() | ornek = “Bu bir örnektir.” ornek.partition(“bir”) >>>(“Bu”, “bir”, “örnektir.”) |
rpartition() | String’i belirli bir ayırıcı yardımı ile böler ve 3 elemanlı bir demet (tuple) üretir. partition()’ın aksine bölme işlemine sağdan başlar. | ornek.rpartition() | ornek = “Bu örnek bir örnektir” ornek.rpartition(“örnek”) >>>(“Bu örnek bir, “örnek”,”tir”) |
join() | Bir ayırıcı yardımı ile stringleri birbirine bağlar. | ayirici.join(ornek) | ornek = “İlk string” ayirici = “-“ ayirici.join(ornek) >>>’İ-k-i-n-c-i- -s-t-r-i-n-g’ |
Budama/kırpma metotları
Metin değerlerinin önünde, sonunda veya her iki ucunda da bulunabilen boşluklar tek bir biçimde bulunması gereken gözlemleri bozar. Budama/kırpma metotları ile bu boşluklar giderilebilir.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
strip() | String’in başındaki ve sonundaki boşluk veya kullanıcı tarafından verilen belirli bir karakteri temizler. | ornek.strip() | ornek = ” ornek “ ornek.strip(” “) >>>ornek |
lstrip() | String’in başındaki boşluk veya kullanıcı tarafından verilen belirli bir karakteri temizler. | ornek.lstrip() | ornek = “<ornek “ ornek.lstrip(“<“) >>>ornek |
rstrip() | String’in sonundaki boşluk veya kullanıcı tarafından verilen belirli bir karakteri temizler. | ornek.rstrip() | ornek = “ornek “ ornek.rstrip(” “) >>>ornek |
Hizalama metotları
Metin değişkenleri belirli bir biçimde ortalamak, sola veya sağa yaslamak için hizalama metotları kullanılır. Hizalama için boşluk değeri kullanılabileceği gibi tercihe göre farklı bir karakter de kullanılabilir.
String Metodu | İşlevi | Kullanım örneği | Sonuç |
center() | String’i belirtilen değer kadar boşluk veya tercihen herhangi bir karakter ile ortalar. Belirtilen değer dizenin uzunluğundan kısa ise değişiklik yapılmaz. | ornek.center(sayi, tercihi karakter değeri) | ornek = “ornek” ornek.center(11, “*”) >>>***ornek*** |
ljust() | String’i belirtilen değer kadar boşluk veya tercihen herhangi bir karakter ile sola doğru yaslar. Belirtilen değer dizenin uzunluğundan kısa ise değişiklik yapılmaz. | ornek.ljust(sayi, tercihi karakter değeri) | ornek = “ornek” ornek.center(11, “*”) >>>ornek****** |
rjust() | String’i belirtilen değer kadar boşluk veya tercihen herhangi bir karakter ile sağa doğru yaslar. Belirtilen değer dizenin uzunluğundan kısa ise değişiklik yapılmaz. | ornek.rjust(sayi, tercihi karakter değeri) | ornek = “ornek” ornek.center(11, “*”) >>>******ornek |
Metin (text) veri tipi, gözlemlere dair önemli bilgiler saklar. Sayısal değişkenler ile yapılacak analizlerin yanı sıra farklı iç görüler kazandırma potansiyeline sahiptir. Python hazır fonksiyonları ile metin formatındaki verileri temizlemek, saklamak ve işlemek için imkanlar sağlar.