Программа 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 принимает старую строку, которую нужно заменить, новую строку, на которую нужно заменить, а также количество замен, которые необходимо выполнить, в качестве входных данных и возвращает замененную строку в качестве выходных данных.