logo

Python'da dizeye karakterler nasıl eklenir

Bazen karakter çiftinden (ikinci) sonra belirli bir karakteri eklememiz gereken durumlarla karşılaşabiliriz. gibi özel karakterlerin eklenmesini gerektiren verilerle çalışırken bu tür sorunlar ortaya çıkabilir. virgül veya diğeri semboller özellikle makine öğrenimi alanında. Bu sorunu çözmeye yönelik bazı yaklaşımlardan bahsedelim.

Python'da dizeler değişmezdir, yani bir dize oluşturulduktan sonra içeriği değiştirilemez. Ancak iki veya daha fazla dizeyi birleştirerek yeni bir dize oluşturabilirsiniz. Python'da bir dizeye karakter eklemenin birkaç yolu vardır ve bu makalede en sık kullanılan yöntemlerden bazılarını inceleyeceğiz.

Yöntem #1: Liste anlama ve join()'i birleştirme:

Yukarıdaki yöntemlerin bir kombinasyonu kullanılarak özel çalışmalar tamamlanabilir. Dilimleme Ve liste anlama bir dizeyi listeye dönüştürmek için kullanılabilir ve gerekli karakterleri tanıtırken bunları yeniden bağlamak için join işlevi kullanılabilir.

Örnek:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

Çıktı:

 The original string is :JavaTpoint 

Açıklama:

Her karakter çiftinden sonra virgül eklendikten sonraki dize: Ja,va,Tp,oi,nt. Bu yöntemin zaman karmaşıklığı Açık) burada n giriş dizesinin uzunluğudur.

Yöntem 2: join() yöntemini kullanma

Bu özel görev, yukarıda belirtilen özelliklerin kombinasyonu kullanılarak gerçekleştirilebilir. Bu yöntemde, bölme işlevi bölmek için kullanılır garip Ve eşit karakterler, bu arada zip işlevi karakterleri dönüştürüyor tekrarlanabilir tuple'lar . Bundan sonra, liste kavrama yoluyla tuple'lar bir dizi listesine dönüştürülür ve nihai sonuç, katılmak işlev.

katılmak() yöntem Python'da dizeleri birleştirmenin güçlü bir yoludur. Bu yöntem bir zaman alır yinelenebilir (bir liste veya bir tanımlama grubu gibi) dizeleri girdi olarak kullanır ve onları çağrıldığı dizeyi kullanarak birleştirir.

dünyanın en iyi gülüşü

Örnek:

Bu yöntemi anlamak için bir örnek verelim:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Çıktı:

 Hello World 

Açıklama:

Bu örnekte, adı verilen dizelerin bir listesini oluşturduk. dize_listesi . Bundan sonra şunu kullandık: join() yöntemi Listedeki dizeleri aralarında boşluk sınırlayıcıyla birleştirmek için.

Yöntem 3: Biçimlendirilmiş dize değişmezlerini kullanma

Biçimlendirilmiş dize değişmezleri olarak da bilinir f-dizeleri . Bunlar Python'da dizeleri birleştirmenin daha modern bir yoludur. Bu yöntem, ifadeleri dize değişmezlerinin içine yerleştirmenize olanak tanır; bunlar daha sonra çalışma zamanında değerlendirilir ve değerleriyle değiştirilir. İşte bir örnek:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Çıktı:

 My name is John and I am 30 years old. 

Açıklama:

Bu örnekte iki değişken oluşturduk, isim Ve yaş ve bunları yeni bir dize oluşturmak için biçimlendirilmiş bir dize değişmezinin içinde kullandım. Kıvrımlı parantezlerin içindeki ifadeler çalışma zamanında değerlendirilir ve değerleriyle değiştirilir.

Yöntem 4: += operatörünü kullanma

Bir dizeye karakter eklemenin başka bir yolu da += operatör . Bu operatör yeni karakterleri mevcut dizenin sonuna ekler. İşte bir örnek:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Çıktı:

 Hello World! 

Açıklama:

Bu örnekte bir string oluşturduk. dize1 değer ile 'Merhaba' . Bundan sonra şunu kullandık: += operatör dizeyi eklemek için ' Dünya!' sonuna kadar dize1 .

Çözüm:

Python'da dizeleri birleştirmenin birçok yolu vardır ve her birinin kendi avantajları ve dezavantajları vardır. + operatör ve += operatör basit ve kullanımı kolaydır ancak büyük dizeleri birleştirirken yavaş olabilirler. join() yöntemi çok sayıda dizeyi birleştirirken daha verimlidir ancak daha fazla kurulum kodu gerektirir. Biçimlendirilmiş dize değişmezleri, dizeleri birleştirmenin daha modern ve güçlü bir yoludur, ancak Python'un eski sürümleriyle uyumlu olmayabilirler.