Питхон

Замена Питхон низа помоћу обрасца

Замена Питхон низа помоћу обрасца
Било који низ података може се заменити другим низом у Питхону помоћу тхе реплаце () метода. Али ако желите да замените било који део низа подударањем одређеног обрасца, онда морате да користите регуларни израз. Користи се за претрагу одређеног узорка у одређеној вредности низа и низ ће бити замењен другим низом ако се пронађе било које подударање. Питхон користи ти си модул да користи образац регуларног израза у скрипти за претрагу, подударање или замену. Коришћење образаца регуларних израза за замену низа је мало спорије од уобичајене методе реплаце (), али многа компликована претраживања и замена могу се лако извршити помоћу обрасца. Можете заменити низ на разне начине користећи образац у Питхону. Неке уобичајене употребе шаблона за замену низа приказане су у овом упутству. Спидер3 едитор се овде користи за писање и покретање скрипте.

Списак метакарактера:

Пре него што користите образац за замену низа, морате знати начин писања узорка регуларног израза. Можете користити било коју вредност низа као образац за тачно подударање. Али за одређену претрагу, морате да напишете образац регуларног израза помоћу метазнака. Списак најчешће коришћених метазнакова за писање образаца дат је у наставку са значењем.

    Карактер  Опис
    .  Користи се за подударање са било којим појединачним знаком, осим са новом линијом.
    ^  Користи се за подударање са било којим знаком или низом на почетку

низ.

    $  Користи се за подударање са било којим знаком или низом на крају низа.
    +  Користи се за подударање једне или више појава узорка.
    ?  Користи се за подударање са нулом или једном појавом узорка.
   ()  Користи се за груписање образаца.
   Користи се за подударање на основу доњег или горњег или и доњег и горњег

ограничења.

   []  Користи се за подударање знакова на основу датог опсега.
   |. |  Користи се за подударање образаца заснованих на ИЛИ логици.
   \  Користи се за дефинисање специфичних знакова или не-знакова или цифара или

нецифрени.

Замените метод:

суб () метод 'ре' модул се користи у Питхону за замену низа.

Синтакса:

под (образац, замена, низ, бројање = 0, заставице = 0)

Ево шаблон, заменити и низ су обавезни аргументи. Ако је шаблон се подудара са било којим делом низ тада ће део заменити вредношћу замењујући расправа. Друга два аргумента нису обавезна. Неке употребе горе поменутих метакарактера са суб () методом приказане су у следећим примерима замене низа.

Пример-1: Замените низ тачним подударањем

Ако знате тачну вредност низа коју желите да претражите у главном низу, тада можете користити вредност низа за претрагу као образац у суб () метода. Направите питхон датотеку са следећом скриптом. Овде је вредност низа за претрагу „кишно“, а вредност низа која замењује је „сунчано“.

#!/ уср / бин / енв питхон3
# Увоз модула регуларног израза
увоз ре
# Дефинишите низ
оргСтр = "Кишан је дан"
# Замените низ
репСтр = ре.суб ("кишовито", "сунчано", оргСтр)
# Одштампајте оригинални низ
принт ("Оригинал Тект:", оргСтр)
# Одштампајте замењени низ
принт ("Замењени текст:", репСтр)

Излаз:

Излаз је приказан на десној страни слике.

Пример-2: Претражите и замените низ на почетку

Направите питхон датотеку са следећом скриптом да бисте знали како се користи '^' у обрасцу регуларног израза. Ево, '^ [А-За-з] + ' користи се као образац претраживања. Претражит ће све абецедне знакове из А до З и а до з на почетку текста и замените га празном вредношћу. Замењени низ биће одштампан великим словом за горњи () метода.

#!/ уср / бин / енв питхон3
# Увоз модула регуларног израза
увоз ре
# Унесите стринг
оригиналТект = инпут ("Унесите текст \ н")
# Замените низ на основу обрасца
реплацеТект = ре.суб ('^ [А-За-з] +', ", оригиналТект).горњи ()
# Одштампајте замењени низ
принт ("Замењени текст:", реплацеТект)

Излаз:

Излаз је приказан на десној страни слике. Ево, 'Здраво, добродошли у линукхинт' узима се као улаз и 'Здраво' реч се замењује са " за образац.

Пример-3: Претражите и замените низ на крају

Направите питхон датотеку са следећом скриптом да бисте знали употребу '$ ' симбол у обрасцу регуларног израза. Ево, '[а-з0-9] + $'користи се као образац у скрипти. Претражит ће све мале абецеде и цифре на крају текста, а ако врати труе, одговарајући дио ће бити замијењен низом, 'цом.бд'.

#!/ уср / бин / енв питхон3
# Увоз модула регуларног израза
увоз ре
# Унесите стринг
оригиналТект = инпут ("Унесите УРЛ адресу \ н")
# Замените низ на основу обрасца
реплацеТект = ре.суб ('[а-з0-9] + $', 'ком.бд ', оригиналТект)
# Одштампајте замењени низ
принт ("Замењени текст:", реплацеТект)

Излаз:

Излаз је приказан на десној страни слике. Ево, 'хттпс: // ввв.гоогле.цом 'узима се као улазни текст, а након замене,' хттпс: // ввв.гоогле.цом.бд 'се исписује као излаз.

Пример-4: Претражите и замените одређени део низа

Направите питхон датотеку са следећом скриптом за претрагу и замену дела текста на месту где се образац подудара. Овде је листа адреса е-поште додељена као текст променљиви која је именована имејлови. '@ [а-з]' користи се образац за претрагу. Претражит ће било који подниз који започиње малим абецедама иза којих слиједи '@'симбол. Ако се било који подниз подудара, тада ће га заменити са '@линукхинт'.

#!/ уср / бин / енв питхон3
# Увоз модула регуларног израза
увоз ре
# Дефинишите низ
имејлови = '\ н [заштићен е-поштом] \ н [заштићен е-поштом] \ н [заштићен е-поштом]'
# Замените одређени део низа на основу узорка
реплацеТект = ре.суб ('@ [а-з] *', '@линукхинт', е-адресе)
# Одштампајте оригинални низ
принт ("Оригинал Тект:", е-маилови)
# Одштампајте замењени низ
испис ("\ нЗамењени текст:", замијењенТекст)

Излаз:

Излаз је приказан на десној страни слике. Овде је сваки део домена адресе е-поште додељен у тексту замењен са „линукхинт'.

Закључак:

Неке врло уобичајене употребе образаца регуларних израза приказане су у овом упутству за замену низа. У питхону постоје многе друге могућности за писање различитих врста једноставних и сложених образаца за претраживање и замену низа текста.

Погледајте ауторски видео: овде

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...