logo

Како додати знакове у стринг у Питхон-у

Повремено можемо наићи на ситуације у којима морамо да додамо одређени знак после пара (другог) карактера. Ова врста проблема може настати када радите са подацима који захтевају додавање специјалних знакова, као што су зарезима или друго симболи , посебно у области машинског учења. Хајде да разговарамо о неким приступима решавању овог проблема.

У Питхон-у су стрингови непроменљиви, што значи да када се стринг креира, његов садржај се не може мењати. Међутим, можете креирати нови стринг спајањем два или више стрингова. Постоји неколико начина за додавање знакова стрингу у Питхон-у, а у овом чланку ћемо истражити неке од најчешће коришћених метода.

Метод #1: Комбиновање разумевања листе и придруживања():

Конкретан посао се може завршити комбинацијом горе наведених метода. Резање и разумевање листе могу се користити за претварање стринга у листу, а функција придруживања се може користити за њихово поновно повезивање уз увођење потребних знакова.

Пример:

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

Излаз:

 The original string is :JavaTpoint 

Објашњење:

Стринг након уметања зареза после сваког пара знакова: Ја,ва,Тп,ои,нт. Временска сложеност ове методе је На) , где је н дужина улазног низа.

Метод 2: Коришћење методе јоин().

Овај специфичан задатак се може извршити употребом комбинације горе наведених карактеристика. У овој методи, сплит функција се користи за поделу одд и Чак ликова, док је зип функција претвара ликове у итерабле туплес . Након тога, тупле се трансформишу у листу стрингова кроз разумевање листе, а коначни резултат се спаја помоћу придружити функција.

Тхе придружити() метода је моћан начин за спајање стрингова у Питхон-у. Овај метод захтева ан итерабле (као што је листа или скуп) стрингова као улаз и спаја их користећи стринг на коме је позван.

интеллиј идеа вс ецлипсе

Пример:

Узмимо пример да разумемо овај метод:

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

Излаз:

 Hello World 

Објашњење:

У овом примеру смо направили листу стрингова тзв стринг_лист . Након тога смо користили јоин() метода да повеже низове на листи са размаком између њих.

Метод 3: Коришћење форматираних стринг литерала

Форматирани стринг литерали познати су и као ф-жице . Ово су модернији начин за спајање стрингова у Питхон-у. Овај метод вам омогућава да уградите изразе унутар стринг литерала, који се затим процењују и замењују њиховим вредностима током времена извршавања. Ево примера:

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

Излаз:

 My name is John and I am 30 years old. 

Објашњење:

У овом примеру смо направили две променљиве, име и старости , и користио их унутар форматираног стринговог литерала за креирање новог стринга. Изрази унутар витичастих заграда се процењују и замењују њиховим вредностима током извршавања.

Метод 4: Коришћење оператора +=

Други начин за додавање знакова у низ је коришћење += оператор . Овај оператор додаје нове знакове на крај постојећег низа. Ево примера:

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

Излаз:

 Hello World! 

Објашњење:

У овом примеру, направили смо стринг стринг1 са вредношћу 'Здраво' . Након тога смо користили += оператор да додате стринг 'Свет!' до краја стринг1 .

Закључак:

Постоји много начина за спајање стрингова у Питхон-у, сваки са својим предностима и недостацима. Тхе + оператор анд тхе += оператор су једноставни и лаки за употребу, али могу бити спори када се спајају велике стрингове. Тхе јоин() метода је ефикаснији када се спаја велики број стрингова, али захтева више кода за подешавање. Форматирани литерали стрингова су модернији и моћнији начин за спајање стрингова, али можда неће бити компатибилни са старијим верзијама Питхон-а.