⊗pyPmREInr 33 of 129 menu

Utangulizi kwa Maneno Ya Kawaida katika Python

Maneno ya kawaida ni amri za utafutaji na ubadilishaji ngumu (au tu utafutaji). Huwezesha kufanya mambo mazuri sana, lakini, kwa bahati mbaya, huzidi kuwa magumu kujifunza.

Ili kuanza kufanya kazi na maneno ya kawaida katika Python, tunahitaji kuagiza moduli maalum re:

import re

Moduli re inajumuisha mbinu, zilizokusudiwa kufanya kazi na maneno ya kawaida . Usemi wa kawaida unawakilisha seti ya amri na inajumuisha aina mbili za herufi: kutoka kwa wale ambao hujitambua wenyewe na kutoka kwa herufi-amri, ambazo huitwa herufi maalum.

Kufahamiana na maneno ya kawaida ni bora kuanza kwa mfano wa mbinu sub, ambayo inatumika kubadilisha kwenye mstari. Kigezo cha kwanza kinachukua nini kubadilisha, cha pili - kwa nini kubadilisha. Katika kigezo cha tatu tunaonyesha mstari, ambao unahitaji kufanya badala. Katika kigezo cha nne kisichohitajika tunaweka idadi ya mabadiliko. Rahisi zaidi badala kwa kutumia mbinu hii itakuwa kuonekana kama hii:

res = re.sub('a', '!', 'bab') print(res) # atatoa 'b!b'

Kama umegundua, katika usemi wa kawaida herufi hujionyesha wenyewe. Vile vile inatumika kwa tarakimu. Wacha tubadilishe tarakimu 2 kuwa !:

res = re.sub('2', '!', '12abc3') print(res) # atatoa '1!abc3'

Lakini nukta ni herufi maalum na inaashiria herufi yoyote. Katika ifuatayo mfano wacha tupate kipande cha mstari kwa muundo kama huu: herufi 'x', kisha herufi yoyote , kisha tena herufi 'x':

res = re.sub('x.x', '!', 'xax eee') print(res) # atatoa '! eee'

Kuna mstari:

txt = 'ahb acb aeb aeeb adcb axeb'

Andika usemi wa kawaida, utakayopata mistari 'ahb', 'acb', 'aeb' kwa muundo: herufi 'a', herufi yoyote , herufi 'b'.

Kuna mstari:

txt = 'aba aca aea abba adca abea'

Andika usemi wa kawaida, utakayopata mistari 'abba', 'adca', 'abea' kwa muundo: herufi 'a', 2 herufi zozote, herufi 'a'.

Kuna mstari:

txt = 'aba aca aea abba adca abea'

Andika usemi wa kawaida, utakayopata mistari 'abba' na 'abea', bila kukamata 'adca'.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa