logo

Как да добавяте знаци в низ в Python

Понякога може да се сблъскаме със ситуации, в които трябва да добавим определен знак след двойката (втория) знак. Този тип проблем може да възникне при работа с данни, които изискват добавяне на специални знаци, като напр запетаи или друго символи , особено в областта на машинното обучение. Нека поговорим за някои подходи за решаване на този проблем.

В Python низовете са неизменни, което означава, че след като низ бъде създаден, съдържанието му не може да бъде променено. Можете обаче да създадете нов низ, като свържете два или повече низа. Има няколко начина за добавяне на знаци към низ в Python и в тази статия ще разгледаме някои от най-често използваните методи.

Метод #1: Комбиниране на разбиране на списък и join():

Конкретна работа може да бъде извършена чрез комбинация от горните методи. Нарязване и разбиране на списъка може да се използва за превръщане на низ в списък, а функцията за присъединяване може да се използва за повторното им свързване, докато се въвеждат необходимите знаци.

Пример:

 # 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 

Обяснение:

Низът след вмъкване на запетая след всяка двойка знаци: Ja,va,Tp,oi,nt. Времевата сложност на този метод е На) , където n е дължината на входния низ.

Метод 2: Използване на метода join().

Тази специфична задача може да бъде изпълнена с помощта на комбинацията от гореспоменатите функции. При този метод, разделена функция се използва за разделяне на странно и дори герои, докато zip функция превръща героите в итерируеми кортежи . След това кортежите се трансформират в списък от низове чрез разбиране на списъка и крайният резултат се обединява с помощта на присъединяване функция.

The присъединяване() е мощен начин за свързване на низове в Python. Този метод отнема итерируем (като списък или кортеж) от низове като вход и ги свързва с помощта на низа, на който е извикан.

запазете видео в youtube vlc

Пример:

Нека вземем пример, за да разберем този метод:

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

Изход:

 Hello World 

Обяснение:

В този пример създадохме списък от низове, наречени списък_низове . След това използвахме метод join(). за свързване на низовете в списъка с разделител за интервал между тях.

Метод 3: Използване на форматирани низови литерали

Форматирани низови литерали са известни още като f-струни . Това са по-модерен начин за свързване на низове в Python. Този метод ви позволява да вграждате изрази в низови литерали, които след това се оценяват и заменят с техните стойности по време на изпълнение. Ето един пример:

 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 .

Заключение:

Има много начини за свързване на низове в Python, всеки със своите предимства и недостатъци. The + оператор и на += оператор са прости и лесни за използване, но могат да бъдат бавни при конкатениране на големи низове. The метод join(). е по-ефективен при конкатениране на голям брой низове, но изисква повече код за настройка. Форматираните низови литерали са по-модерен и мощен начин за свързване на низове, но може да не са съвместими с по-старите версии на Python.