Поиск по сайту:

Добавьте символ в определенную позицию в строке с помощью Python


В этой статье мы узнаем, как добавить символ в определенную позицию строки в Python.

Используемые методы

Ниже приведены различные методы выполнения этой задачи:

  • Использование оператора «+»

  • Использование функции join()

  • Использование функции формата()

Способ 1: использование оператора «+»

Мы можем объединить строки и символы, используя символ «+» в необходимых позициях.

Добавление символа в конец строки

Алгоритм:

Ниже приведены алгоритмы/шаги, которые необходимо выполнить для выполнения желаемой задачи. −

  • Создайте переменную для хранения входной строки.

  • Используйте оператор "+", чтобы добавить символ в конец входной строки.

  • Распечатайте полученную строку.

Вы также можете добавить символ в определенную позицию и начало строки, используя индексацию с оператором «+», как показано в следующих примерах.

Пример

Следующая программа добавляет символ в конец входной строки с помощью оператора «+» —

# input string
inputString = "tutorialspoin"

# adding a character at the end of an input string using the + operator
inputString = inputString + 't' 

# printing the resultant string
print("Adding 't' at the end of an input string:\n", inputString)

Выход

При выполнении вышеуказанная программа сгенерирует следующий вывод:

Adding 't' at the end of an input string:
 tutorialspoint

Добавление персонажа в определенную позицию

Пример

Следующая программа добавляет символ в определенную позицию входной строки с помощью оператора «+» —

# input string
inputString = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
inputString = inputString[:9] + 'p' + inputString[9:]

# printing the resultant string 
print("Adding 'p' at 9th index of an input string:\n", inputString)

Выход

Adding 'p' at 9th index of an input string:
 tutorialspoint

Добавление символа в начальную позицию строки

Пример

Следующая программа добавляет символ в начало входной строки с помощью оператора «+» —

# input string
inputString = "utorialspoint"

# adding character 't' at the start of an input string
inputString = 't' + inputString

# printing the resultant string 
print("Adding 't' at the starting of an input string:\n", inputString)

Выход

Adding 't' at the starting of an input string:
 tutorialspoint

Способ 2: использование функции join()

Используя функцию join() в Python, также можно объединить символы в необходимых позициях внутри строки. Вы можете вставлять символы в любое место строки: в середину, начало или конец.

Алгоритм

Ниже приведены алгоритмы/шаги, которые необходимо выполнить для выполнения желаемой задачи. −

  • Используйте функцию join(), чтобы соединить символ в конце входной строки.

  • join() — это строковая функция в Python, которая используется для объединения элементов последовательности, разделенных разделителем строк. Эта функция соединяет элементы последовательности в строку.

  • Распечатайте полученную строку.

Таким же образом соедините символы в определенной позиции и начале строки, используя индексацию.

Пример

Следующая программа добавляет символ в конец, определенную позицию и начало входной строки с помощью функции join()

# input string 1
inputString_1 = "tutorialspoin"

# joining a character at the end of an input string using the join() function 
inputString_1 = ''.join((inputString_1,'t')) 
# printing the resultant string
print("Adding 't' at the end of an inputString_1:\n", inputString_1)

# input string 2
inputString_2 = "tutorialsoint"
# joining character 'p' at a specific position i.e, at index 9
inputString_2 = ''.join((inputString_2[:9],'p',inputString_2[9:])) 
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

inputString_3 = "utorialspoint"
# joining character 't' at the starting of an input string
inputString_3 = ''.join(("t",inputString_3)) 
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

Выход

Adding 't' at the end of an inputString_1:
 tutorialspoint
Adding 'p' at 9th index of an inputString_2:
 tutorialspoint
Adding 't' at the starting of an inputString_3:
 tutorialspoint

Способ 3: использование функции format()

Функцию Python format() можно использовать для добавления символов в определенную позицию в строке. Python также использует его для форматирования строк.

Добавление символа в конец строки

Алгоритм

Ниже приведены алгоритмы/шаги, которые необходимо выполнить для выполнения желаемой задачи. −

  • Используйте функцию format(), чтобы добавить символ в конец входной строки, отформатировав его по последнему индексу.

  • Распечатайте полученную строку.

  • Таким же образом добавьте символы в определенную позицию и начало строки, отформатировав ее по необходимым индексам, используя format() функция.

Пример

Следующая программа добавляет символ в конец входной строки с помощью функции format() —

# input string 1
inputString_1 = "tutorialspoin"

# adding a character at the end of an input string using the format() function 
inputString_1 = "tutorialspoin{}".format('t')

print("Adding 't' at the end of an inputString_1:\n", inputString_1)

Выход

Adding 't' at the end of an input string:
 tutorialspoint

Добавление персонажа в определенную позицию

Пример

Следующая программа добавляет символ в конец входной строки с помощью функции format()

# input string 2
inputString_2 = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
# by formatting it using format() function
inputString_2= "tutorials{}oint".format('p')

# printing the resultant string
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

Выход

Adding 'p' at 9th index of an inputString_2:
 tutorialspoint

Добавление символа в начальную позицию строки

Пример

Следующая программа добавляет символ в конец входной строки с помощью функции format()

# input string 3
inputString_3 = "utorialspoint"

# adding character 't' at the starting of an inputString_3
# by formatting it at index 0 
inputString_3 = "{}utorialspoint".format('t') 

# printing the resultant string
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

Выход

Adding 't' at the starting of an inputString_3:
 tutorialspoint

Заключение

С помощью оператора join(), + и format() в этой статье мы узнали, как добавить символ в определенную позицию в строке, используя три разных подхода. Мы можем объединить любой список, кортеж или другой тип данных со строкой с разделителем, используя метод join().

Статьи по данной тематике: