Python'da dize manipülasyonu
Bu makale, Python'da dize manipülasyonunu açıklar.
Bu makalede, kod örnekleriyle birlikte dizeler oluşturma, birleştirme, arama ve değiştirme gibi çeşitli dize manipülasyonlarını öğrenebilirsiniz.
YouTube Video
Python'da dize manipülasyonu
Python'da dizeleri manipüle etmek için çeşitli yollar vardır. Aşağıda yaygın olarak kullanılan dize işlemlerine bir giriş bulunmaktadır.
Dizeler oluşturma
Python'da, dizeler tek tırnak ('
), çift tırnak ("
) veya üçlü tırnak ('''
, """
) kullanılarak oluşturulabilir.
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- Bu kod, Python'da tek tırnak, çift tırnak ve üçlü tırnak kullanarak dizelerin nasıl oluşturulup görüntüleneceğini göstermektedir.
Dizeleri birleştirme
Dizeleri birleştirmek için +
operatörünü, f-strings
veya str.format
metodunu kullanabilirsiniz.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- Bu kod, Python'da
+
operatörü, f-stringler vestr.format
yöntemi kullanılarak dizelerin nasıl birleştirileceğini göstermektedir.
Dizeleri tekrarlama
Dizeleri tekrarlamak için *
operatörünü kullanın.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Bu kod, Python'da
*
operatörü kullanılarak dizelerin nasıl tekrarlanacağını göstermektedir.
Bir dizenin uzunluğu
Bir dizenin uzunluğunu öğrenmek için len
fonksiyonunu kullanın.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Bu kod, Python'da
len
fonksiyonu kullanılarak bir dizenin uzunluğunun nasıl bulunacağını göstermektedir.
Dizinleme ve dilimleme
Bir dizindeki belirli karakterleri veya alt dizeleri almak için dizinleme veya dilimleme kullanabilirsiniz.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- Bu kod, Python'da dizinleme ve dilimleme kullanılarak bir dizeden belirli karakterler veya alt dizelerin nasıl alınacağını göstermektedir.
Her bir karakteri işleme
Dizeler birer sıra (sequence) tipi olarak değerlendirildiğinden, her bir karakter for
döngüsü kullanılarak işlenebilir.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Dizelerde arama ve değiştirme
str.find
ve str.replace
metodlarını kullanarak dizelerde arama ve değiştirme yapabilirsiniz.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- Bu kod, Python'da
str.find
yöntemi ile bir dizeyi aramayı vestr.replace
yöntemi ile bir dizeyi değiştirmeyi göstermektedir.
Dizelerde büyük/küçük harf dönüştürme
Dizeleri büyük harfe veya küçük harfe dönüştürmek için str.upper
, str.lower
, str.capitalize
veya str.title
metodlarını kullanabilirsiniz.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- Bu kod, Python'da dizelerin nasıl büyük harfe, küçük harfe ve başlık biçimine dönüştürüleceğini göstermektedir.
Dizeleri bölme ve birleştirme
Bir dizeyi belirli bir ayraç ile bölmek için str.split
, bir liste öğelerini birleştirmek için ise str.join
kullanın.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- Bu kod, Python'da
str.split
kullanılarak bir dizenin nasıl bölüneceğini vestr.join
ile liste öğelerinin nasıl birleştirileceğini göstermektedir.
Boşlukları kaldırma
Bir dizedeki boşlukları kaldırmak için str.strip
, str.lstrip
veya str.rstrip
kullanabilirsiniz.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- Bu kod, Python'da
str.strip
,str.lstrip
vestr.rstrip
kullanılarak bir dizenin başındaki ve sonundaki boşlukların veya sadece bir taraftaki boşlukların nasıl kaldırılacağını göstermektedir.
Özet
Bu işlemleri birleştirerek, Python'da çeşitli string manipülasyonları yapılabilir.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.