logo

Python'da iki dize nasıl birleştirilir

Giriiş:

Bu yazımızda Python'da iki stringin nasıl birleştirileceğini tartışıyoruz. Burada esas olarak iki dize ekleyip tek bir dize oluşturuyoruz. Python dizesi Unicode karakterlerden oluşan bir koleksiyondur. Python, dize işleme için birçok yerleşik işlev sağlar. Dize birleştirme, bir dizenin diğeriyle birleştirildiği bir işlemdir. Yani, iki dizenin birleştirilmesi bazı işlemlerle yapılır; bunlar -

  1. + operatörlerini kullanma
  2. join() yöntemini kullanma
  3. % yöntemini kullanma
  4. format() işlevini kullanma

Şimdi Python'daki bu birleştirme yöntemlerini kısaca tartışacağız.

1. + Operatörünü Kullanma:

Bu, iki dizeyi birleştirmenin kolay bir yoludur. + operatörü birden çok dizeyi birbirine ekler. Dizeler değişmez olduğundan, dizelerin farklı değişkenlere atanması gerekir. Aşağıdaki örneği anlayalım.

Program kodu:

Burada Python'da birleştirmenin bir örneğini veriyoruz. Öncelikle iki stringi başlatıp '+' Operatörü ile ekledik. Daha sonra değeri başka bir değişkende saklayın ve yazdırın. Kod aşağıda verilmiştir -

 # Two string concatenation using Python program # Initialisation of two strings str1 = 'Hello ' str2 = 'Coders' # Using + Operator, we add two strings in strings concatenation str3 = str1 + str2 # Printing the new string, which is combination of str1 and str2 print('The new combined string is:',str3) 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 The new combined string is: Hello Coders 

Açıklama:

Yukarıdaki örnekte, str1 değişkeni 'Merhaba' dizesini saklar ve str2 değişkeni 'Kodlayıcılar'ı saklar. Bu iki dize değişkenini birleştirmek için + operatörünü kullandık ve str3'te sakladık. Daha sonra yeni birleştirilmiş dize str3'ü yazdırırız.

2. join() yöntemini kullanma

join() yöntemi, str ayırıcısının sıra elemanlarını birleştirdiği dizeyi birleştirmek için kullanılır. Aşağıdaki örneği anlayalım.

Program kodu:

Burada Python'da birleştirmenin bir örneğini veriyoruz. İlk önce iki dize başlattık ve ardından join() yöntemini kullanarak bunları ekledik. Daha sonra değeri başka bir değişkende saklayın ve yazdırın. Kod aşağıda verilmiştir -

 # Two string concatenation using Python program # Initialisation of two strings str1 = 'Hello' str2 = 'JavaTpoint' # join() method is used to combine the strings print(''.join([str1, str2])) # join() method is used to combine # the string with a separator Space(' ') str3 = ' '.join([str1, str2]) print('The new combined string is:',str3) 

Çıktı:

 HelloJavaTpoint The new combined string is: Hello JavaTpoint 

Açıklama:

Yukarıdaki kodda, str1 değişkeni 'Merhaba' dizesini saklar ve str2 değişkeni 'JavaTpoint'i saklar. join() yöntemi, str1 ve str2'de saklanan birleştirilmiş dizeyi döndürür. join() yöntemi argüman olarak yalnızca listeyi alır. join() yöntemini kullandıktan sonra, birleştirilmiş dizeyi başka bir değişken olan str3'te saklıyoruz. Daha sonra yazdırıyoruz.

3. % Operatörünü Kullanma

% operatörü dize biçimlendirmesi için kullanılır. Ayrıca dize birleştirme için de kullanılabilir. Aşağıdaki örneği anlayalım.

Program kodu:

makine öğrenimi türleri

Burada Python'da birleştirmenin bir örneğini veriyoruz. İlk olarak üç stringi ilklendirdik ve bunları '%' operatörüyle ekledik. Daha sonra üç dizenin birleşimini yazdırıyoruz. Kod aşağıda verilmiştir -

 # Three string concatenation using Python program # Initialisation of three strings str1 = 'Hello' str2 = 'coders' str3 = 'India' # % Operator is used here to combine the string print('% s % s %s' % (str1, str2, str3)) 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Hello coders India 

Açıklama -

Yukarıdaki kodda, %s dize veri türünü temsil eder. Her değişkenin değerini, dizeleri birleştiren ve 'Merhaba kodlayıcılar Hindistan'ı döndüren %s'ye aktardık.

4. format() fonksiyonunun kullanılması

Python birden çok ikamenin ve değer biçimlendirmesinin kullanılmasına olanak tanıyan str.format() işlevini sağlar. Konumsal argümanları kabul eder ve dizeyi konumsal biçimlendirme yoluyla birleştirir. Aşağıdaki örneği anlayalım.

Program kodu:

Burada Python'da birleştirmenin bir örneğini veriyoruz. İlk olarak, üç dizenin kullanıcı girişini alıyoruz ve ardından bunları format() fonksiyonuyla ekliyoruz. Daha sonra değeri başka bir değişkende saklayın ve yazdırın. Kod aşağıda verilmiştir -

 # Three string concatenation using Python program # Taking user inputs of three strings str1 = input('Enter the value of Str1: ') str2 = input('Enter the value of Str2: ') str3 = input('Enter the value of Str3: ') # format function is used here to concatenate the strings print('{} {} {}'.format(str1, str2, str3)) # Store the result in new variable, str4 str4 = '{} {} {}'.format(str1, str2, str3) # Print the combined string which is stored in str4 print(str4) 

Çıktı:

Şimdi yukarıdaki kodu Python'da derliyoruz ve başarılı bir derlemenin ardından çalıştırıyoruz. Daha sonra çıktı aşağıda verilmiştir -

 Enter the value of Str1: Welcome Enter the value of Str2: To Enter the value of Str3: JavaTpoint Welcome To JavaTpoint Welcome To JavaTpoint 

Açıklama:

Yukarıdaki kodda format() işlevi, kullanıcı girişi olarak alınan üç dizeyi birleştirir ve birleştirilmiş dizeyi str4 değişkeninde saklar. Küme parantezleri {} dizelerin konumu olarak kullanılır. Daha sonra str4'ü yazdırıyoruz.