Dizeleri işleme
Tip
Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!
Metin, programlamada en yaygın veri türlerinden biridir. Python metin, tek veya çift tırnak içine alınmış karakter dizisi olan bir dize olarak temsil edilir. Python, dizeleri işlemek ve biçimlendirmek için birçok yerleşik yol sağlar.
Birleştirme (dizeleri birbirine yapıştırma)
işlecini kullanarak iki veya daha fazla dizeyi tek bir dizede + birleştirebilirsiniz:
first = "Hello"
last = "world"
message = first + ", " + last + "!"
print(message)
Output:
Hello, world!
Birleştirme basit birleşimler için harika olsa da değişkenleri, noktalama işaretlerini ve boşlukları birlikte birleştirmeye çalıştığınızda karmaşık hale gelebilir.
Daha iyi bir yol: f-strings
Dizeleri ve değişkenleri birleştirmenin daha temiz, modern bir yolu f dizesidir (biçimlendirilmiş dizenin kısaltması). Bu tür bir dize oluşturmak için, harfi f doğrudan açılış tırnaklarınızın dışına yerleştirin ve değişken adlarını küme ayraçlarının {}içine yerleştirin:
name = "Alex"
print(f"Hello, {name}!")
Output:
Hello, Alex!
Bu kodu adresinde çevrimiçi python yorumlayıcısında https://aka.ms/python-coderkendiniz çalıştırmayı deneyebilirsiniz.
Başka Tür Hatası Yok
Önceki ünitede, Python metin ve sayıları karıştıramadığından nasıl input() + 1 sonuçlandığına TypeError bakın. F dizeleri bu sorunu çözer. Bir f dizesinde, Python küme ayraçlarının içindeki sayıları otomatik olarak metne dönüştürür:
age = input("How old are you? ")
print(f"Next year you will be {age + 1}") # Works perfectly!
Note
Ön eki unutursanız f (ör. print("Hello, {name}")), Python ayraçların içine bakmaz; tam anlamıyla ekrana yazdırılır{name}.
Yaygın dize yöntemleri
Python dizelerinde yaygın işlemler için birçok yerleşik yöntem vardır:
| Method | Ne işe yarıyor? | Example | Result |
|---|---|---|---|
.upper() |
Metni büyük harfe çevirir | "hello".upper() |
"HELLO" |
.lower() |
Metni küçük harfe dönüştürür. | "HELLO".lower() |
"hello" |
.strip() |
Uçlardan yanlışlıkla boş alanları kırpar | " hi ".strip() |
"hi" |
.replace(old, new) |
Belirli karakterleri değiştirir | "cat".replace("c", "b") |
"bat" |
Uzunluk() ile karakterleri sayma
Bir dizedeki toplam karakter sayısını (boşluklar ve noktalama işaretleri dahil) bulmak için tek başına len() işlevini kullanın. Metnin parantez içinde olduğuna dikkat edin:
username = "Alex!"
print(len(username)) # Output: 5
Dize yöntemleri yeni bir dize döndürür
Dize yöntemleri özgün değişkeninizi değiştirmez. Bunun yerine, değiştirilen metnin yepyeni bir kopyasını oluştururlar.
Şu davranışa bakın:
greeting = "hello"
greeting.upper()
print(greeting) # Output is STILL lowercase "hello"!
Değişiklikleri korumak istiyorsanız, eski değişkenin üzerine yazmanız veya sonucu yeni bir değişkene kaydetmeniz gerekir:
greeting = "hello"
greeting = greeting.upper() # Saving the new uppercase copy
print(greeting) # Output: "HELLO"