logo

Cum să adăugați caractere în șir în Python

Ocazional, putem întâlni situații în care trebuie să adăugăm un anumit caracter după perechea (secunda) de caractere. Acest tip de problemă poate apărea atunci când lucrați cu date care necesită adăugarea de caractere speciale, cum ar fi virgule sau altul simboluri , în special în domeniul învățării automate. Să vorbim despre câteva abordări pentru rezolvarea acestei probleme.

În Python, șirurile sunt imuabile, ceea ce înseamnă că odată ce un șir este creat, conținutul acestuia nu poate fi modificat. Cu toate acestea, puteți crea un șir nou prin concatenarea a două sau mai multe șiruri. Există mai multe moduri de a adăuga caractere la un șir în Python și, în acest articol, vom explora unele dintre cele mai frecvent utilizate metode.

Metoda #1: Combinând înțelegerea listei și join():

Lucrările specifice pot fi finalizate folosind o combinație a metodelor de mai sus. Tăierea și înțelegerea listei poate fi folosit pentru a transforma un șir într-o listă, iar funcția de unire poate fi folosită pentru a le reconecta în timp ce se introduc caracterele necesare.

Exemplu:

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

Ieșire:

 The original string is :JavaTpoint 

Explicaţie:

Șirul după inserarea virgulei după fiecare pereche de caractere: Ja,va,Tp,oi,nt. Complexitatea de timp a acestei metode este Pe) , unde n este lungimea șirului de intrare.

Metoda 2: Folosind metoda join().

Această sarcină specifică poate fi efectuată folosind combinația caracteristicilor menționate mai sus. În această metodă, funcția de împărțire este folosit pentru a împărți ciudat și chiar personaje, în timp ce functie de zip transformă personajele în tupluri iterabile . După aceea, tuplurile sunt transformate într-o listă de șiruri prin înțelegerea listei, iar rezultatul final este alăturat folosind a te alatura funcţie.

The a te alatura() metoda este o modalitate puternică de a concatena șiruri în Python. Această metodă necesită o iterabil (cum ar fi o listă sau un tuplu) de șiruri de caractere ca intrare și le concatenează folosind șirul pe care este apelat.

java arenext

Exemplu:

Să luăm un exemplu pentru a înțelege această metodă:

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

Ieșire:

 Hello World 

Explicaţie:

În acest exemplu, am creat o listă de șiruri numite listă_șiruri . După aceea, am folosit metoda join(). pentru a concatena șirurile din listă cu un delimitator de spațiu între ele.

Metoda 3: Utilizarea literalelor șir formatate

Literale șir formatate sunt cunoscute și ca corzi f . Acestea sunt o modalitate mai modernă de a concatena șiruri în Python. Această metodă vă permite să încorporați expresii în literalele șir, care sunt apoi evaluate și înlocuite cu valorile lor în timpul execuției. Iată un exemplu:

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

Ieșire:

 My name is John and I am 30 years old. 

Explicaţie:

În acest exemplu, am creat două variabile, Nume și vârstă și le-a folosit în interiorul unui șir literal formatat pentru a crea un șir nou. Expresiile din interiorul acoladelor sunt evaluate și înlocuite cu valorile lor în timpul execuției.

Metoda 4: Folosind operatorul +=

O altă modalitate de a adăuga caractere la un șir este prin utilizarea += operator . Acest operator adaugă noile caractere la sfârșitul șirului existent. Iată un exemplu:

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

Ieșire:

 Hello World! 

Explicaţie:

În acest exemplu, am creat un șir șir 1 cu valoarea 'Buna ziua' . După aceea, am folosit += operator pentru a adăuga șirul — Lume! pana la sfarsitul șir 1 .

Concluzie:

Există multe modalități de a concatena șiruri în Python, fiecare cu propriile sale avantaje și dezavantaje. The + operator si += operator sunt simple și ușor de utilizat, dar pot fi lente atunci când concatenează șiruri mari. The metoda join(). este mai eficient atunci când concatenează un număr mare de șiruri, dar necesită mai mult cod de configurare. Literale de șir formatate sunt o modalitate mai modernă și mai puternică de a concatena șiruri, dar este posibil să nu fie compatibile cu versiunile mai vechi de Python.