De tant en tant, podem trobar situacions en què hem d'afegir un caràcter determinat després del parell (segon) de caràcters. Aquest tipus de problemes poden sorgir quan es treballa amb dades que requereixen l'addició de caràcters especials, com ara comes o un altre símbols , especialment en l'àmbit de l'aprenentatge automàtic. Parlem d'alguns enfocaments per resoldre aquest problema.
A Python, les cadenes són immutables, és a dir, un cop creada una cadena, el seu contingut no es pot canviar. Tanmateix, podeu crear una cadena nova concatenant dues o més cadenes. Hi ha diverses maneres d'afegir caràcters a una cadena a Python i, en aquest article, explorarem alguns dels mètodes més utilitzats.
Mètode #1: combinació de la comprensió de la llista i join():
El treball específic es pot completar mitjançant una combinació dels mètodes anteriors. Tallar i comprensió de llista es pot utilitzar per convertir una cadena en una llista, i la funció d'unió es pot utilitzar per tornar a connectar-les mentre s'introdueixen els caràcters necessaris.
Exemple:
# 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)
Sortida:
The original string is :JavaTpoint
Explicació:
La cadena després d'inserir la coma després de cada parell de caràcters: Ja,va,Tp,oi,nt. La complexitat temporal d'aquest mètode és O(n) , on n és la longitud de la cadena d'entrada.
Mètode 2: utilitzant el mètode join().
Aquesta tasca específica es pot dur a terme mitjançant la combinació de les característiques esmentades anteriorment. En aquest mètode, el funció dividida s'utilitza per dividir el estrany i fins i tot personatges, mentre que el funció zip converteix els personatges en tuples iterables . Després d'això, les tuples es transformen en una llista de cadenes mitjançant la comprensió de la llista, i el resultat final s'uneix mitjançant el uneix-te funció.
El uneix-te () El mètode és una manera potent de concatenar cadenes en Python. Aquest mètode pren un iterable (com una llista o una tupla) de cadenes com a entrada i les concatena utilitzant la cadena en què es crida.
strsep c
Exemple:
Prenguem un exemple per entendre aquest mètode:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Sortida:
Hello World
Explicació:
En aquest exemple, hem creat una llista de cadenes anomenades llista_cadenes . Després d'això, vam utilitzar el mètode join(). per concatenar les cadenes de la llista amb un delimitador d'espais entre elles.
Mètode 3: ús de literals de cadena amb format
Literals de cadena formatats també es coneixen com cordes f . Aquesta és una manera més moderna de concatenar cadenes a Python. Aquest mètode us permet incrustar expressions dins de literals de cadena, que després s'avaluen i se substitueixen pels seus valors en temps d'execució. Aquí teniu un exemple:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Sortida:
My name is John and I am 30 years old.
Explicació:
En aquest exemple, hem creat dues variables, nom i edat , i els va utilitzar dins d'un literal de cadena amb format per crear una cadena nova. Les expressions dins de les claus s'avaluen i se substitueixen pels seus valors en temps d'execució.
Mètode 4: utilitzant l'operador +=
Una altra manera d'afegir caràcters a una cadena és utilitzant el += operador . Aquest operador afegeix els nous caràcters al final de la cadena existent. Aquí teniu un exemple:
string1 = 'Hello' string1 += ' World!' print(string1)
Sortida:
Hello World!
Explicació:
En aquest exemple, hem creat una cadena cadena 1 amb el valor 'Hola' . Després d'això, vam utilitzar el += operador per afegir la cadena 'Món!' fins al final de cadena 1 .
Conclusió:
Hi ha moltes maneres de concatenar cadenes a Python, cadascuna amb els seus propis avantatges i desavantatges. El + operador i la += operador són senzills i fàcils d'utilitzar, però poden ser lents en concatenar cadenes grans. El mètode join(). és més eficient quan es concatena un gran nombre de cadenes, però requereix més codi de configuració. Els literals de cadena formatats són una manera més moderna i potent de concatenar cadenes, però pot ser que no siguin compatibles amb versions anteriors de Python.