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. Часова трудомісткість цього методу становить O(n) , де n – довжина вхідного рядка.

Спосіб 2: використання методу join().

Це конкретне завдання може бути виконано за допомогою комбінації вищезгаданих функцій. У цьому методі функція розділення використовується для поділу непарний і навіть персонажів, тоді як функція zip перетворює персонажів на ітеровані кортежі . Після цього кортежі перетворюються на список рядків за допомогою розуміння списку, а кінцевий результат об’єднується за допомогою приєднатися функція.

The приєднатися() Метод є потужним способом об’єднання рядків у Python. Цей метод займає ітерований (наприклад, список або кортеж) рядків як вхідних даних і об’єднує їх за допомогою рядка, для якого він викликається.

оператор if-else java

приклад:

Розглянемо приклад, щоб зрозуміти цей метод:

 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.