Kurs
Birleştirme, orijinal iki dizenin her ikisini de içeren yeni bir dize elde etmek anlamına gelir. Python'da dizeleri birleştirmenin veya bir araya getirmenin birkaç yolu vardır. Oluşturulan yeni dize, bir dize nesnesi olarak adlandırılır.
Python Dize Birleştirme Örnekleri
Python'da dizeleri birleştirmenin 5 farklı yöntemine örnekler görelim.
1. + işleci kullanma
İki dizgeyi tek bir nesnede birleştirmek için + işleci kullanılabilir. Bu yöntem basittir ve yaygın olarak kullanılır.
Aşağıdaki örnekte, iki orijinal dize my_string1 ve my_string2 birleştirilir. Bunları birleştirmek için her iki dizgeyi "toplamak" üzere artı işlecini kullanır, araya bir boşluk koyar ve aşağıda görüldüğü gibi çıktıyı üretirsiniz.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = my_string1 + " " + my_string2
print(combined_string)
# Expected output: Awesome day for bikini
2. join() yöntemi kullanma
join() yöntemi, özellikle birleştirilecek bir dize listeniz olduğunda, dizeleri birleştirmenin bir başka yoludur.
my_strings = ["Awesome day", "for bikini"]
combined_string = " ".join(my_strings)
print(combined_string)
# Expected output: Awesome day for bikini
3. f-String'ler (biçimlendirilmiş dize değişmezleri) kullanma
Python 3.6, dizeleri birleştirmenin ve değişkenleri dizelere eklemenin daha okunabilir ve verimli bir yolu olan f-string'leri tanıttı.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = f"{my_string1} {my_string2}"
print(combined_string)
# Expected output: Awesome day for bikini
4. % işleci kullanma
% işleci, dizeleri biçimlendirmenize olanak tanır ve f-string'lerin ortaya çıkmasıyla daha az yaygın kullanılsa da birleştirme için bir başka yöntemdir.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "%s %s" % (my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
5. format() yöntemi kullanma
format() yöntemi esnektir ve dize birleştirme ile daha karmaşık dize biçimlendirmelerinde kullanılabilir.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "{} {}".format(my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
Sonuç
Python'da dizeleri birleştirmenin, her birinin kendi avantajları olan birden fazla yolu vardır. + işleci basit ve doğrudandır, join() listeler için verimlidir, f-string'ler okunabilirlik ve performans sunar, % klasik bir yaklaşım sağlar ve format() çok yönlülük sunar. İhtiyaçlarınıza ve Python sürümü uyumluluğuna en uygun yöntemi seçin.
Python'da dize işlemleri hakkında daha fazla bilgi edinmek için kursumuzdaki şu videoya bakın: Regular Expressions in Python.
Ya da şu eğitimlere göz atın:
SSS
Özel bir ayırıcı kullanarak bir dize listesini nasıl birleştirebilirim?
İstediğiniz ayırıcıyla join() yöntemini kullanabilirsiniz.
my_strings = ["Awesome day", "for bikini"]
separator = " - "
combined_string = separator.join(my_strings)
print(combined_string) # Output: Awesome day - for bikini
Dizeleri tamsayı veya kayan noktalı gibi diğer veri türleriyle doğrudan birleştirmek mümkün mü?
Hayır, diğer veri türlerini önce str() işlevini kullanarak dizgeye dönüştürmeniz gerekir.
my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string) # Output: The price is 50$
Bir listede veya demette saklanan birden fazla dizgiyi nasıl birleştiririm?
Verimli bir birleştirme için join() yöntemini kullanın.
my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string) # Output: Awesome day for bikini at the beach
Belirli koşullara göre dizeleri nasıl birleştirebilirim?
Birleştirmeden önce koşulları kontrol etmek için bir if ifadesi kullanın.
condition = True
my_string1 = "Awesome day"
my_string2 = "for bikini"
if condition:
combined_string = my_string1 + " " + my_string2
else:
combined_string = my_string1
print(combined_string) # Output: Awesome day for bikini
+ işleci, join(), f-string'ler, % işleci ve format() kullanmanın performans açısından farkları var mı?
Evet, performans farkları vardır. Genel olarak, özellikle bir döngüde, aradaki ara dizelerin oluşturulmasını en aza indirdiği için bir dize listesini birleştirmede join() en hızlı yöntemdir. f-string'ler ve format() da verimlidir ve okunabilirlik sağlar; + işleci ve % işleci ise döngülerde birden çok birleştirme için daha az verimlidir.
# Döngüde join() kullanarak verimli bir birleştirme örneği
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string) # Output: Awesome day for bikini
