Merhaba arkadaşlar, bu yazımızda Python derslerinin bu serisinde on dördüncü ders olarak Python String ve Metotları konusuna değinmeye çalışacağım. Umarım sizler için faydalı bir yazı olur. İsterseniz hemen başlayalım.
Python’da, karakter dizileri (ya da sadece “diziler” olarak adlandırılır) bir dizi karakterlerden oluşur. Bir karakter dizisi, tek tırnak veya çift tırnak içinde tanımlanabilir. Örneğin, ‘Merhaba, Dünya!’ ve “Merhaba, Dünya!” iki farklı ama aynı karakter dizisidir. Python’da karakter dizileri immutabledir yani değiştirilemezler.
Karakter dizileri Python’da çok yaygın olarak kullanılır ve birçok fonksiyon ve metodları vardır. Aşağıdaki örneklerde karakter dizilerinin kullanımı gösterilmiştir:
- Bir karakter dizisi oluşturmak:
my_string = "Hello, World!"
- Bir karakter dizisi içindeki karakterlere erişmek:
first_char = my_string[0] # first_char = "H"
- Bir karakter dizisi içindeki karakterleri değiştirmek:
my_string = "Hello, World!" my_string = "Hi, World!" # This will create a new string, it won't change the original one
- Bir karakter dizisi içinde bir alt dizi oluşturmak:
my_substring = my_string[7:12] # my_substring = "World"
- Bir karakter dizisi içinde bir karakter aramak:
index = my_string.find("World") # index = 7
- Bir karakter dizisini bir başka diziyle birleştirmek:
new_string = my_string + " How are you?"
- Bir karakter dizisini birkaç kez tekrar etmek:
repeated_string = my_string * 3 # repeated_string = "Hello, World!Hello, World!Hello, World!"
Bu sadece karakter dizilerinin kullanımının bazı örnekleridir, Python’da daha fazla fonksiyon ve metodlar mevcuttur.
Karakter Dizilerinin Metotları
Python’da karakter dizileri için birçok fonksiyon ve metod mevcuttur. Aşağıda sıklıkla kullanılan bazı metotlar listelenmiştir:
len()
: Bir karakter dizisi içindeki karakter sayısını döndürür.
my_string = "Hello, World!" string_length = len(my_string) print(string_length) # 13
str.upper()
: Bir karakter dizisini büyük harf olarak döndürür.
my_string = "Hello, World!" upper_string = my_string.upper() print(upper_string) # "HELLO, WORLD!"
str.lower()
: Bir karakter dizisini küçük harf olarak döndürür.
my_string = "Hello, World!" lower_string = my_string.lower() print(lower_string) # "hello, world!"
str.replace(old, new)
: Bir karakter dizisinde belirli bir karakter veya karakter dizisini başka bir karakter veya karakter dizisiyle değiştirir.
my_string = "Hello, World!" new_string = my_string.replace("World", "Universe") print(new_string) # "Hello, Universe!"
str.split(sep)
: Bir karakter dizisini belirli bir karakter veya karakter dizisiyle böler ve sonuçları bir dizi olarak döndürür.
my_string = "Hello, World!" words_list = my_string.split(" ") print(words_list) # ["Hello,", "World!"]
str.strip()
: Bir karakter dizisindeki baştaki ve sondaki boşlukları veya belirli bir karakter veya karakter dizisini siler.
my_string = " Hello, World! " stripped_string = my_string.strip() print(stripped_string) # "Hello, World!"
str.find(sub)
: Bir karakter dizisinde belirli bir alt dizi arar ve ilk eşleşmenin indeksini döndürür.
my_string = "Hello, World!" index = my_string.find("World") print(index) # 7
str.format()
: Bir karakter dizisi içindeki {} işaretlerini değiştirmek için kullanılır.
name = "John" age = 25 my_string = "My name is {} and I am {} years old." formatted_string = my_string
Arkadaşlar bu Python String ve Metotları adlı yazımızın da sonuna gelmiş bulunmaktayız. Umarım faydalı olmuştur.