Python'da dize manipülasyonu

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 ve str.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ı ve str.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 ve str.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 ve str.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.

YouTube Video