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.formatyö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
lenfonksiyonu 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.findyöntemi ile bir dizeyi aramayı vestr.replaceyö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.splitkullanılarak bir dizenin nasıl bölüneceğini vestr.joinile 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.lstripvestr.rstripkullanı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.