Автор оригинала: Python Examples.
Функция python re.sub ()
Функция Re.sub () заменяет одну или много совпадений со строкой в данном тексте. Поиск и замена происходят слева направо.
В этом руководстве мы узнаем, как использовать функцию re.sub () с помощью примеров программ.
Синтаксис – Re.Sub ()
Синтаксис функции re.sub ()
re.sub(pattern, repl, string, count=0, flags=0)
где
шаблон | [Обязательно] Шаблон, который должен быть найден в строке. |
рентген | [Обязательно] Значение, которое должно быть заменено в строку вместо сопоставленного шаблона. |
нить | [Обязательно] Строка, в которой должна быть сделана замена. |
считать | [Необязательно] Максимальное количество вхождений шаблонов, которые должны быть заменены. |
флаги | [Необязательно] Дополнительные флаги, такие как Re.ignorecase и т. Д. |
Возвращаемое значение
Функция возвращает объект списка.
Пример 1: re.sub () – заменить сопоставления шаблона с заменой строки
В этом примере мы возьмем строку и замените шаблоны, которые содержат непрерывное возникновение чисел со строкой НН
Отказ Мы сделаем замену, используя функцию re.sub ().
Python Program
import re pattern = '[0-9]+' string = 'Account Number - 12345, Amount - 586.32' repl = 'NN' print('Original string') print(string) result = re.sub(pattern, repl, string) print('After replacement') print(result)
Выход
Original string Account Number - 12345, Amount - 586.32 After replacement Account Number - NN, Amount - NN.NN
Пример 2: re.sub () – ограничить максимальное количество замены
Мы можем ограничить максимальное количество замены функции re.sub (), указав счет дополнительный аргумент.
В этом примере мы возьмем один и тот же шаблон, строку и замену, как в предыдущем примере. Но мы ограничим максимальное количество замены на 2.
Python Program
import re pattern = '[0-9]+' string = 'Account Number - 12345, Amount - 586.32' repl = 'NN' print('Original string') print(string) result = re.sub(pattern, repl, string, count=2) print('After replacement') print(result)
Выход
Account Number - 12345, Amount - 586.32 After replacement Account Number - NN, Amount - NN.32
Только два сопоставления с рисунком заменяется на замену строки. Остальные совпадения не заменяются.
Пример 3: re.sub () – Дополнительные флаги
В этом примере мы пройдем дополнительные флаги аргумента Re.ignoRecase
Для функции re.sub (). Этот флаг сообщает FUNCH RE 2SSUB (), чтобы игнорировать случай, когда сопоставляя шаблон в строке.
Python Program
import re pattern = '[a-z]+' string = 'Account Number - 12345, Amount - 586.32' repl = 'AA' print('Original string') print(string) result = re.sub(pattern, repl, string, flags=re.IGNORECASE) print('After replacement') print(result)
Выход
Original string Account Number - 12345, Amount - 586.32 After replacement AA AA - 12345, AA - 586.32
Резюме
В этом учете примеров Python мы узнали, как использовать функцию Re.sub () для замены или замены всех совпадений для данного шаблона в строке с помощью строки замены с помощью примерных программ.