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.