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

Программа Python для замены пробелов в строке определенным символом


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

Синтаксис метода замены

Синтаксис метода замены следующий:

string.replace(old, new[, count])

Метод replace принимает два входных параметра: один — это старая строка, которая представляет собой подстроку, которую вы хотите заменить, а другой вход — это новая строка, которая представляет собой подстроку, которую вы хотите поставить на место старой подстроки, и счетчик, указывающий количество вхождений. старой строки, которую вы хотите заменить. Если счетчик не указан, он заменяет все вхождения старой строки новой строкой.

Пример: замена пробелов дефисами

Чтобы заменить пробелы в строке дефисом, нам нужно передать старую строку как пробел («»), а новую строку как дефис («-») в метод replace(). В приведенном ниже примере мы заменили все пробелы в строке дефисами.

s = "Hello World"
s = s.replace(' ', '-')
print(s)

Выход

Hello-World

Пример 2: замена пробелов подчеркиванием

Чтобы заменить пробелы в строке подчеркиванием, нам нужно передать старую строку как пробел («»), а новую строку как подчеркивание («_») в методе replace. Код для этого выглядит следующим образом:

s = "This is a sentence."
s = s.replace(' ', '_')
print(s)

Выход

This_is_a_sentence.

Пример 3. Замените только ограниченное количество пробелов

Чтобы заменить ограниченное количество пробелов, нам также нужно использовать вход count при вызове метода replace. В приведенном ниже примере мы заменим только первые два пробела строки подчеркиванием, поэтому мы передаем значение счетчика как 2. Код для замены ограниченного количества пробелов специальными символами выглядит следующим образом:

s = "I am learning Python programming."
s = s.replace(' ', '_', 2)
print(s)

Выход

I_am_learning Python programming.

Заключение

В этой статье мы поняли, как можно использовать метод replace() для замены пробелов в строке специальным символом. Метод replace принимает старую строку, которую нужно заменить, новую строку, на которую нужно заменить, а также количество замен, которые необходимо выполнить, в качестве входных данных и возвращает замененную строку в качестве выходных данных.

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