logo

Karakterek hozzáadása a karakterlánchoz Pythonban

Időnként olyan helyzetekbe ütközhetünk, amikor a (második) karakterpár után egy bizonyos karaktert kell hozzáadnunk. Ez a fajta probléma akkor fordulhat elő, ha olyan adatokkal dolgozik, amelyek speciális karakterek hozzáadását igénylik, mint pl vesszők vagy más szimbólumok , különösen a gépi tanulás területén. Beszéljünk a probléma megoldásának néhány megközelítéséről.

A Pythonban a karakterláncok megváltoztathatatlanok, ami azt jelenti, hogy a karakterlánc létrehozása után annak tartalma nem módosítható. Létrehozhat azonban új karakterláncot két vagy több karakterlánc összefűzésével. Számos módja van karakterek hozzáadásának egy karakterlánchoz a Pythonban, és ebben a cikkben a leggyakrabban használt módszereket vizsgáljuk meg.

1. módszer: A listaértés és a join() kombinálása:

Konkrét munkát a fenti módszerek kombinációjával lehet elvégezni. Szeletelés és lista értés segítségével egy karakterláncot listává alakíthatunk, a join funkcióval pedig újra összekapcsolhatjuk őket, miközben bevezetjük a szükséges karaktereket.

Példa:

 # 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) 

Kimenet:

 The original string is :JavaTpoint 

Magyarázat:

A karakterlánc minden karakterpár után vessző beszúrása után: Ja,va,Tp,oi,nt. Ennek a módszernek az időbonyolultsága az Tovább) , ahol n a bemeneti karakterlánc hossza.

2. módszer: A join() metódus használata

Ez a konkrét feladat a fent említett jellemzők kombinációjával végezhető el. Ebben a módszerben a osztott funkció osztására szolgál a páratlan és még karakterek, míg a zip funkció alakítja a karaktereket iterálható sorok . Ezt követően a sorok a lista megértésével karakterláncok listájává alakulnak, és a végeredményt a csatlakozik funkció.

A csatlakozik() A metódus hatékony módja a karakterláncok összefűzésének Pythonban. Ez a módszer egy iterálható (például egy lista vagy egy sor) a karakterláncokat bemenetként, és összefűzi őket azzal a karakterlánccal, amelyen meg van hívva.

fibonacci kód java

Példa:

Vegyünk egy példát a módszer megértéséhez:

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

Kimenet:

 Hello World 

Magyarázat:

Ebben a példában létrehoztuk a karakterláncok listáját, melynek neve string_list . Ezt követően használtuk a join() metódus hogy a listában szereplő karakterláncokat szóköz határolóval fűzze össze.

3. módszer: Formázott karakterlánc-literálok használata

Formázott karakterlánc-literálok néven is ismertek f-stringek . Ez egy modernebb módja a karakterláncok összefűzésének Pythonban. Ez a módszer lehetővé teszi kifejezések beágyazását a karakterlánc-literálokba, amelyeket a rendszer kiértékel, és futás közben az értékükre cserél. Íme egy példa:

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

Kimenet:

 My name is John and I am 30 years old. 

Magyarázat:

Ebben a példában két változót hoztunk létre, név és kor , és egy formázott karakterlánc-literálon belül használta őket egy új karakterlánc létrehozásához. A kapcsos kapcsos zárójelben lévő kifejezések kiértékelése és futás közbeni értékükre cserélődik.

4. módszer: A += operátor használata

Egy másik módja annak, hogy karaktereket adjunk egy karakterlánchoz, a += operátor . Ez az operátor hozzáfűzi az új karaktereket a meglévő karakterlánc végéhez. Íme egy példa:

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

Kimenet:

 Hello World! 

Magyarázat:

Ebben a példában létrehoztunk egy karakterláncot string1 az értékkel 'Helló' . Ezt követően használtuk a += operátor a karakterlánc hozzáfűzéséhez – Világ! végéig string1 .

Következtetés:

Számos módja van a karakterláncok összefűzésének a Pythonban, mindegyiknek megvannak a maga előnyei és hátrányai. A + operátor és a += operátor egyszerűek és könnyen használhatók, de lassúak lehetnek nagy karakterláncok összefűzésekor. A join() metódus Hatékonyabb nagy számú karakterlánc összefűzésekor, de több beállítási kódot igényel. A formázott karakterlánc-literálok modernebb és hatékonyabb módja a karakterláncok összefűzésének, de előfordulhat, hogy nem kompatibilisek a Python régebbi verzióival.