98 of 151 menu

Метод subn на модула re

Методът subn на модула re извършва търсене и замяна на части от низ. При това методът връща кортеж от новия низ и броя направени замени в него. Като първи параметър се приема регулярен израз, а като втори - подниз, на който заменяме. В третия параметър указваме низа, в който трябва да се направи замяната. В четвъртия незадължителен параметър задаваме бройката замени. В петия незадължителен параметър указваме флагове за допълнителни настройки на регулярните изрази.

Синтаксис

import re re.subn(регулярен_израз, замяна, низ, [брой_замени], [флагове])

Пример

Нека намерим и заменим символа 'a':

txt = 'bab' res = re.subn('a', '!', txt) print(res)

Резултат от изпълнението на кода:

('b!b', 1)

Пример

По подразбиране се заменят всички намерени съвпадения. Нека отново заменим символа 'a' в низа:

txt = 'baaab' res = re.subn('a', '!', txt) print(res)

Резултат от изпълнението на кода:

('b!!!b', 3)

Пример

А сега нека направим в низа само две замени:

txt = 'baaab' res = re.subn('a', '!', txt, 2) print(res)

Резултат от изпълнението на кода:

('b!!ab', 2)

Вижте също

  • метод sub на модула re,
    който извършва търсене и замяна на части от низ
  • метод findall на модула re,
    който връща списък от всички съвпадения в низа
  • метод finditer на модула re,
    който връща итератор на всички съвпадения с регулярния израз в низа
  • метод search на модула re,
    който търси първото съвпадение с регулярния израз в низа
  • метод match на модула re,
    който търси съвпадение с регулярния израз в началото на низа
  • метод fullmatch на модула re,
    който търси всички съвпадения с регулярния израз в низа
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне