Как в Python вставить символ в строку?

Могу ли я стать полноценным разработчиком Python Программирование и разработка

В языке программирования Python строки неизменяемы. Неизменяемость означает, что вы не можете изменить строку после ее определения. Существует несколько различных ограничений, когда нужно манипулировать строкой в ​​Python. Всякий раз, когда вам нужно изменить строку в Python, вам нужно либо реплицировать ее, либо реконструировать список. Эта статья посвящена тому, как вставлять или добавлять символы в строки. Здесь мы изучим различные способы вставки символа в строку с помощью нескольких примеров.

Пример 1

В этом примере мы предоставим вам код, демонстрирующий функцию нарезки списка для вставки символа в строку. В методе нарезки списка список нарезается на две части путем разделения требуемой позиции и объединения ее обратно после вставки в нее символов. Во-первых, см. следующий приведенный код:

Как видно из кода, сначала строка определяется как «original_string = Ioriginal». Это строка, которую необходимо изменить. Другими словами, это строка, в которую добавляются символы.

Другая строка или набор символов определяется как «add_character = am». Это строка или набор символов, которые добавляются в «original_string».

Определена переменная «slice = 1», которая представляет позицию, в которой «исходная_строка» должна быть разрезана. После этого строка разрезается на две части с помощью метода нарезки списка: исходная_строка[ : срез] + дополнительный_символ + исходная_строка[срез : ]. Этот оператор разбивает строку на две части, добавляет новые символы там, где они указаны, и снова объединяет измененную строку. Полный код программы прилагается ниже:

original_string = ‘Ioriginal’
add_character = » am «
print(«The original string is: « + original_string)
print(«Characters to be added are: « + add_character)
slice = 1
new = original_string[ : slice] + add_character + original_string[slice : ]
print(«The string after inserting characters: « + str(new))

Вот результат ранее данного кода. Вы можете видеть, что строка «am» вставлена ​​в исходную строку «Ioriginal». И обновленная строка отображается в последней строке вывода.

Читайте также:  Можно ли создать вектор из векторов на C++?

Вы можете видеть, что строка «am» вставлена ​​в исходную

Обратите внимание, что пробел добавляется с «am» вот так — «am» — поэтому он виден в результирующей строке.

Пример 2

Следующий метод вставки символов в строку — использование комбинации встроенных функций Python list(), insert() и join(). Используя эту комбинацию, мы можем преобразовать строку в список с помощью функции list() и добавить строку в целевую позицию с помощью функции insert(). Затем мы применяем функцию join(), чтобы снова объединить строку. Изучите следующий код, чтобы увидеть, как реализована эта концепция.

Как вы могли заметить, мы использовали тот же пример, что и в первом примере. Здесь один оператор метода нарезки списка заменен тремя операторами, содержащими функции list(), insert() и join(). Функция list() используется для преобразования строки в список. Функция insert() используется для вставки необходимой строки или набора символов в строку. Также функция join() используется для обратного соединения строки.

original_string = ‘Ioriginal’

add_character = » am «

print(«The original string is: « + original_string)

print(«Characters to be added are: « + add_character)

slice = 1

new = list(original_string)

new.insert(slice, add_character)

new = ».join(new)

print(«The string after inserting characters: « + str(new))

Давайте посмотрим на следующий вывод. Обратите внимание, что вывод аналогичен предыдущему примеру:

Обратите внимание, что вывод аналогичен

Пример 3

В этом примере мы изучим метод форматирования строки для вставки символа в строку. Это очень простой и удобный способ добавления символов в строку. Метод форматирования строки просто создает новую строку с новыми вставленными символами. Давайте посмотрим на следующий код, чтобы узнать самый простой способ изменить строку.

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

add_character = » am «

print(«I{}original».format(add_character))

Вот вывод предыдущего кода:

Читайте также:  SOLID, твердые принципы объектно-ориентированного программирования на C #

В первой строке определяются символы, которые необходимо

Пример 4

Вы можете добавить более одного символа в более чем одном месте, используя метод format(). Давайте посмотрим пример того, как вставлять разные символы в разные места.

Обратите внимание, что строка присваивается новой переменной, а дополнительные фигурные скобки добавляются к строке там, где необходимо добавить вторую строку.

add_character = » am «

add_character2 = » string.»

print(«I{}original{}».format(add_character, add_character2))

Теперь давайте посмотрим на вывод предыдущего кода. Как видите, обе строки вставляются в исходную строку, и возвращается новая измененная строка.

Как видите, обе строки вставляются в исходную строку

Пример 5

Это еще один простой метод вставки символов в строку — функция форматированного строкового литерала f-string. Во-первых, см. следующий код. Затем мы объясним, как работает функция f-string.

Буква «f» в начале строки предназначена для того, чтобы Python разрешил все допустимые имена переменных в строке.

add_character = » am «

add_character2 = » string.»

print(f«I{add_character}original{add_character2}»)

См. следующий вывод:

Это еще один простой метод вставки символов

Пример 6

Этот пример поможет вам научиться вставлять символы в строку с помощью функции %formatting. Функция %formatting аналогична функции форматирования строки. Однако он менее гибкий по сравнению со всеми ранее определенными методами. Вот как вы можете использовать %formatting для добавления набора символов в строку:

add_character = » am «

add_character2 = » string.»

print(«I%soriginal%s» % (add_character, add_character2))

Вывод предыдущей программы выглядит следующим образом:

Вывод предыдущей программы

Заключение

В этой статье мы объяснили несколько различных способов вставки символов в строку. Мы видели метод нарезки списка, комбинацию методов list(), join() и insert(), метод format(), метод f-строки и, наконец, метод %formatting. Мы подробно объяснили каждый метод с помощью нескольких примеров.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector