Рубрики
Без рубрики

Строка Python заменить

Несколько лет назад компания Google официально переименована в алфавит. Представьте, что вас попросят переименовать все вхождения имени «Google» с вхожденными именами «Алфавит» во внутренних документах. Вы бы сделали это вручную? Как кодер, вы бы автоматизируете это! К счастью, метод Python’s Stre.replace () приходит, чтобы заменить вхождения … Строка Python Заменить Подробнее »

Автор оригинала: Chris.

Несколько лет назад компания Google официально переименована в Алфавит Отказ Представьте, что вас попросят переименовать все вхождения имени "Google" с вхождениями имени «Алфавит» во внутренних документах. Вы бы сделали это вручную? Как кодер, вы бы автоматизируете это! К счастью, Python’s str.replace () Метод приходит, чтобы помочь заменить вхождения подстроки в исходную строку. Эта статья показывает вам точно, как его использовать.

В своей основной форме str.replace (старый, новый) Способ создает новую строку, замену все вхождения подстроки Старый в строке ул ...| С подстрокой Новый Отказ Например, выражение “Привет Google” .replace (“Google”, “Алфавит”) Результаты в строке “Привет алфавит” Отказ Третий целочисленный аргумент определяет Как часто заменить подстроку Старый с Новый В исходной строке ул …| Отказ

str.replace (старый, новый, счетчик) Метод ищет строку ул ...| слева направо и заменяет первый Считать вхождения строки Старый со строкой Новый Отказ

Синтаксис:

str.replace(old, new, count)

Аргументы:

  • ул ...| - строка для модификации. Старый
  • - Подстрока для поиска и заменена. Новый
  • - подстрока, которая должна заменить вхождения Старый Отказ Считать
  • (Необязательно) - количество раз мы заменяем строки Старый с Новый Отказ Если счет не указан, значение по умолчанию - это бесконечность: все вхождения заменены.

Возвращаемое значение:

str.replace (старый, новый, счетчик) Метод возвращает новую строку после Считать замены Старый по Новый Подстрока выполнена.

Примеры

Прежде чем мы узнаем о технических деталях метода Str.replace, давайте посмотрим на несколько практических примеров.

>>> "Python Python Python Python".replace("Python", "Finxter", 3)
'Finxter Finxter Finxter Python'

Эти три примера показывают наиболее основные использования метода замены строки в Python:

>>> "Hi Google".replace("Google", "Alphabet")
'Hi Alphabet'
>>> "Hi Google, Google".replace("Google", "Alphabet")
'Hi Alphabet, Alphabet'
>>> "Hi Google, Google".replace("Google", "Alphabet", 1)
'Hi Alphabet, Google'

Первые два примера показывают, что способ замены строки заменяет все вхождения первого строкового аргумента ( «Google» ) со вторым аргументом String ( «Алфавит» ) – не только первое вхождение.

Последний пример показывает, как вы можете заменить только первое вхождение аргумента строки "Google" Указывая третий аргумент, который указывает на максимальное количество замены.

Вы можете попробовать сами в нашей интерактивной Python Shell:

Упражнение : Запустите код. Какой вывод? Изменить код, чтобы заменить только первые три вхождения слова ‘Google’ !

Далее вы узнаете о технических деталях метода замены строки в Python.

Похожие вопросы

Давайте исследуем некоторые связанные вопросы, которые вы можете относиться к str.replace () метод.

Нужно мне импортировать метод замены строки в Python?

Нет, str.replace () Метод – это встроенный метод Python, который означает, что вам не нужно импортировать какую-либо библиотеку. Просто используйте это из коробки.

Строка Python заменяет метод поддерживать регулярные выражения (Regex)?

Нет. Это не имеет смысла, потому что если вы в порядке с наказанием производительности регулярных выражений, вы можете напрямую использовать модуль регулярного выражения Re выполнить то же самое без String.replace () метод.

Заменить подстроку, которая соответствует шаблону шаблон с подстрокой Новый В исходной строке ул ...| Используя Re.sub (шаблон, новый, ул) :

import re

s = "Python Python Py"
print(re.sub("(Python|Py)", "Finxter", s))
# Finxter Finxter Finxter

В коде мы заменяем все спички Regex (Python | Py) С заменой строки 'Finxter' Отказ

Связанная статья: Python Regex SuperPower – Ultimate Guide

Как заменить символ в строке по определенному индексу?

Заменить символ в положение i со струной 'x' в строке ул ...| просто используйте нотацию среза str [: i] + ‘x’ + str [i + 1:] Отказ Вот пример, где мы заменяем персонаж в положение 3 со строкой «Я» Отказ

>>> s = 'Finxter Finxter Finxter'
>>> s[:3] + 'i' + s[4:]
'Finiter Finxter Finxter'

Если вы не уверены в том, как нарезка работает в Python, прочитайте следующий учебник нарезки на блоге Finxter.

Как удалить последний символ из строки в Python?

Эта проблема является особым примером последней проблемы. Вы можете заменить последний символ из строки со следующим способом:

Использовать нарезка S [: - 1] Чтобы создать новую строку, которая не включает последний символ строки с . Отрицательный индекс -1 означает, что последняя позиция пропускается, когда строка нарезки s . Затем назначите результат к исходной строке s .

Вот пример:

>>> s = 'My name is'
>>> s = s[:-1]
>>> print(s)
My name i

Последний символ из строки S удален.

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

Используйте String.replace ('C', '') заменить все вхождения символа 'C' в строке нить . Вот пример:

>>> 'ccc d ccc d ccc d ccc'.replace('c', '')
' d  d  d '

Заменив все вхождения символа 'C' с пустой строкой « Мы по сути удалите их из исходной строки.

Как удалить пробелы из строки в Python?

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

Вот пример:

>>> 'Solving puzzles with Finxter is fun'.replace(' ', '')
'SolvingpuzzleswithFinxterisfun'

Вы видите, что нет необходимости в отдельном методе удаления, потому что метод замены просто отлично.

Как заменить подстроку в строке Python?

Чтобы заменить подстроку, вы используете подстроку в качестве первого аргумента метода замены. Скажи, вы хотите заменить подстроку «Привет» В исходной строке «Привет мир, привет!» С заменой строки «Привет» Отказ Вот как вы достигли этого:

>>> 'hello world, hello!'.replace('hello', 'hi')
'hi world, hi!'

Способ замены поиска для всех вхождений подстроки «Привет» и заменяет их новой строкой «Привет» Отказ

История Instagram of String заменить

Этот вопрос был ответил на учетную запись Instagram Finxter. Следуйте за нами для постоянного улучшения в Python!

Ein Beitrag Geteilt Von Python Blog (@ finxter.com_) Я

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-string-replace/”