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

Python re.sub ()

Автор оригинала: 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 () для замены или замены всех совпадений для данного шаблона в строке с помощью строки замены с помощью примерных программ.