
Benim Python yolculuğum, projelerimi daha iyi yönetebilmek amacıyla başladı. Bu notlar, kendi ders notlarımdır.
str Veri Tipi
1. String (Metin) Nedir?
Nasıl ki insanlar mesaj veya yazı yazmak için harfleri kullanırsa, Python’da da metinleri temsil etmek için string (yani karakter dizisi) kullanırız.
Python’da bir metin, başına ve sonuna tırnak işareti konularak yazılır:
"Merhaba"
'Python öğreniyorum'
Her ikisi de Python’da string (metin) olarak kabul edilir.
2. String (Metin) Nasıl Tanımlanır?
Bir metni bir değişkende saklayabiliriz:
name = "Gökrem"
message = 'Bugün hava çok güzel.'
Artık name ve message adında iki kutumuz var ve bu kutular string (metin) değerleri içeriyor.
3. Bir Metnin İçeriğine Nasıl Ulaşılır?
Bir metindeki her karakterin bir sırası (pozisyonu) vardır. Buna indeks denir ve Python’da 0’dan başlar:
name = "Gökrem"
print(name[0]) # G
print(name[1]) # ö
print(name[-1]) # m → son harf
print(name[2:4]) # kr
print(type(name)) # <class 'str'>
4. String Birleştirme ve Tekrar Etme
Birleştirme ( + )
İki string’i + operatörü ile birleştirebilirsin:
first_name = "Gökrem"
last_name = "Tekir"
print(first_name + " " + last_name)
# Çıktı: Gökrem Tekir
✖️ Tekrar Etme (*)
Bir metni tekrar ettirmek için * kullanılır:
print("Hey! " * 3)
# Çıktı: Hey! Hey! Hey!
5. Bir Metnin Uzunluğunu Bulmak
Bir metnin kaç karakterden oluştuğunu görmek için len() fonksiyonu kullanılır:
name = "Gökrem"
print(len(name)) # 6
6. Sık Kullanılan String Fonksiyonları
Python’da string’lerle çalışırken bazı yerleşik fonksiyonlar (metotlar) oldukça sık kullanılır:
- .upper() → Tüm harfleri büyük harfe çevirir. Örnek: “gökrem”.upper() sonucu “GÖKREM” olur.
- .lower() → Tüm harfleri küçük harfe çevirir. Örnek: “GÖKREM”.lower() sonucu “gökrem” olur.
- .strip() → Metnin başındaki ve sonundaki boşlukları siler. Örnek: ” Hello “.strip() sonucu “Hello” olur.
- .replace() → Metnin bir kısmını başka bir metinle değiştirir. Örnek: “Men came”.replace(“Men”, “Women”) sonucu “Women came” olur.
- .split() → Belirtilen karaktere göre metni böler ve bir liste döndürür (varsayılan karakter boşluktur). Örnek: “John Wick”.split() sonucu [“John”, “Wick”]
Google Colab Gösterimi
"gökrem".upper() # GÖKREM
"GÖKREM".lower() # gökrem
" Hello ".strip() # Hello
"Men came".replace("Men", "Women") # Women came
"John Wick".split() # ['John', 'Wick'] → bir liste örneği
7. Basit Bir Örnek
Aşağıdaki kodu Google Colab’da deneyebilirsin:
name = " gökrem tekir "
print("Orijinal:", name)
print("Boşluksuz:", name.strip())
print("BÜYÜK HARFLİ:", name.upper())
print("küçük harfli:", name.lower())
print("Parçalanmış:", name.strip().split())
Sorular
Alıştırma 1: Selamlaşma Üretici
Görev: first_name ve last_name adında iki değişken oluştur. Bunları birleştirerek tam isim yap ve selamlayan bir mesaj yazdır.
Beklenen Çıktı:
Hello, Gökrem Tekir!
Alıştırma 2: Kelime Tekrarlayıcı
Görev: word = “Wow!” şeklinde bir değişken oluştur. Bu kelimeyi aynı satırda 5 kere yazdır.
Beklenen Çıktı:
Wow!Wow!Wow!Wow!Wow!
Alıştırma 3: Metin Uzunluğu Bulucu
Görev: city = “Amsterdam” şeklinde bir değişken oluştur. Bu şehrin kaç harf olduğunu len() fonksiyonuyla yazdır.
Beklenen Çıktı:
The word 'Amsterdam' has 9 characters.
Alıştırma 4: Metin Temizleyici
Görev: Boşluklu bir metin oluştur: dirty_text = ” Hello Python! “
Boşlukları temizleyip sade metni yazdır.
Beklenen Çıktı:
Hello Python!
Alıştırma 5: Büyük Harfe Dönüştürücü
Görev: Kullanıcıdan input() ile favori filmini al. Ardından bu filmi tamamen büyük harflerle yazdır.
Örnek Çalıştırma:
Enter your favorite movie: Inception
Output: INCEPTION
Cevaplar
Cevap 1: Selamlaşma Üretici
first_name = "Gökrem"
last_name = "Tekir"
full_name = first_name + " " + last_name
print("Hello, " + full_name + "!")
Cevap 2: Kelime Tekrarlayıcı
word = "Wow!"
print(word * 5)
Cevap 3: Metin Uzunluğu Bulucu
city = "Amsterdam"
length = len(city)
print(f"The word '{city}' has {length} characters.")
Cevap 4: Metin Temizleyici
dirty_text = " Hello Python! "
cleaned_text = dirty_text.strip()
print(cleaned_text)
Cevap 5: Büyük Harfe Dönüştürücü
movie = input("Enter your favorite movie: ")
print(movie.upper())
UDEMY KURSUMUZU ALMAK İSTERSENİZ:
https://www.udemy.com/course/proje-yoneticileri-icin-python/?couponCode=C4635C3ECAC411AC6E74