Питхон

Како се користе макетрани у Питхону 3

Како се користе макетрани у Питхону 3
Тхе макетранс () функција је уграђена метода превођења у Питхону која се користи за креирање таблица конверзије мапирања знакова. Овим путем се један лик преводи у други знак. Ова функција се може применити на низ података и податке речника на мапе знакова. Уницоде представљање карактера користи се у табели превода. Тхе превести() функција се користи за претварање података табеле превода у низ података. Овај водич ће вам објаснити како макетранс () метода се може користити у Питхону за мапирање знакова.

Синтакса

низ.макетрани (арг1 [, арг2 [, арг3]]]

Тхе макетранс () функција се односи на садржај низ вредност. Ова функција може узети три аргумента. Први аргумент је обавезан, а остала два аргумента нису обавезна. Када се у овој методи користи само један аргумент, тада ће аргумент бити речник.  Када се у овој методи користе два аргумента, тада ће оба аргумента бити низови исте дужине. Када се у овој методи користе три аргумента, тада ће трећи аргумент бити низ који ће уклонити знакове из података низа. Употреба функције макетранс () у подацима низа и речника приказана је у примерима који следе.

Пример 1: Коришћење макетранса () за превод кључа речника

Следећа скрипта приказује употребу функције макетранс () за податке речника. Пре тога је поменуто да функција макетранс () узима само један аргумент за променљиву речника. Прилагођена функција, названа маке_транслатион (), овде се користи за креирање табеле превода на основу пружене вредности низа преко макетранс () функцију. Два за петље и два бројача овде се користе за испис тачног знака који је мапиран од сваког АСЦИИ кода.

#!/ уср / бин / енв питхон3
 
# Дефинишите функцију за превођење речника у табелу превода
деф маке_транслатион (дицтВар, стрВар):
# Креирајте табелу превода
транс_табле = стрВар.макетранс (дицтВар)
принт ("Оригинални речник је: \ н", дицтВар)
принт ("Преведена табела речника је: \ н", транс_табле)
испис ("\ н")
# Иницијализујте први бројач за речник
бројач1 = 1
за кеи1 у дицтВар:
# Иницијализујте други бројач за табелу превода
бројач2 = 1
за кеи2 у транс_табле:
ако је бројач1 == бројач2:
принт ("% с је преведено на% д"% (тастер1, тастер2))
пауза
# Повећај други бројач
бројач2 = бројач2 + 1
# Повећај први бројач
бројач1 = бројач1 + 1
 
# Дефинишите речник где је кључ низ
дицтДата = "А": 90, "Б": 59, "Ц": 81, "Д": 75
# Дефинишите листу знакова за превод
стринг = "АБЦД"
# Позовите функцију превода
маке_транслатион (дицтДата, стринг)

Излаз:

Следећи излаз ће се појавити након покретања скрипте. Табела превода садржи АСЦИИ код кључне вредности речника.

Пример 2: Коришћење макетранса () за превођење знакова низа

Следећи пример приказује употребу макетранс () са низом података. Две вредности низа ће се узети као текст за претрагу и заменити текст, а ове вредности текста ће се користити као аргументи за макетранс () функцију. Имајте на уму да дужина улазног и излазног текста мора бити иста да би се креирала табела превода. У супротном, генерисаће се грешка. Тхе превести() Овде се користи функција за претварање података табеле превода у вредности низа.

#!/ уср / бин / енв питхон3
 
# Унесите листу знакова коју желите да преведете
сеарцх = инпут ("Унесите листу знакова за претрагу \ н")
# Унесите листу знакова коју желите заменити
реплаце = инпут ("Унесите листу замених знакова \ н")
 
# Проверите дужину претраживања и замене листе знакова
ако је лен (претрага) == лен (замена):
 
# Дефинишите низ података
оригинал_тект = "+8801822594876"
# Креирајте табелу превода користећи макетранс ()
измењени_текст = оригинални_текст.макетранс (претрага, замена)
 
# Одштампајте оригинални текст
принт ("Оригинални текст је:", оригинал_тект)
# Одштампајте излаз након примене макетранса ()
принт ("Излаз табеле мапирања је:", Модифиед_тект)
# Одштампајте излаз након примене транслате ()
принт ("Замењени текст је:", оригинал_тект.преведи (измењени_текст))
иначе:
принт ("Дужина текста за претрагу и замена текста нису једнаке")

Оутпут

Након покретања скрипте, 856 узима се као знакови за претрагу и 487 се узима као знак замене у следећем излазу. У овом случају, 8 се замењује са 4, 5 се замењује са 8, а 6 се замењује са 7 у низу, '+8801822594878.'Модификовани излаз је' +4401422894477.'

Пример 3: Коришћење макетранса () за превођење и брисање знакова у низу

Следећи пример приказује употребу три аргумента са методом макетранс (). Ево, низ је главни низ, где су знакови стр1 биће претражен. Ако се било који знак подудара са одабраним знаком, тада ће тај знак бити замењен одговарајућим знаком стр2. Ако било који лик од стр3 подудара се са било којим ликом низ променљива, тада ће тај знак бити уклоњен из низ променљива. Метода макетранс () се позива са два аргумента за један пут, а метода макетранс () са три аргумента за други пут.

#!/ уср / бин / енв питхон3
 
# Дефинишите главни низ
стринг = "Линук"
# Дефинишите листу знакова за претрагу
стр1 = "иу"
# Дефинишите листу знакова коју желите заменити
стр2 = "Уи"
# Дефинишите листу знакова за брисање
стр3 = "Л"
 
# Одштампајте главни текст
принт ("Оригинални текст:", низ)
 
# Креирајте табелу превода
дицт1 = стринг.макетрани (стр1, стр2)
принт ("\ нТабела превода: \ н", дицт1)
принт ("Измењени низ:", стринг.преведи (дицт1))
 
# Креирајте табелу превода након брисања знакова
дицт2 = стринг.макетрани (стр1, стр2, стр3)
принт ("\ нТаблица превода након брисања знакова: \ н", дицт2)
# испис модификованог низа након превода
принт ("\ нМодификовани низ након брисања:", стринг.преведи (дицт2))

Оутпут

Следећи излаз се појављује након покретања скрипте. Овде су знакови 'и' и 'у'Линук'замењују се знаковима' У 'и' и 'када позивате макетранс () са два аргумента, а излаз је'ЛУник.'Када се метода макетранс () позове са три аргумента, онда се трећим аргументом брише знак' Л 'и излаз је'Уник.'

Закључак

Овај водич показује како лако можете заменити садржај података речника или низа помоћу методе макетранс (). Помоћу ове методе могу се избрисати и одређени знакови у низу. Надам се да ће примери приказани у овом упутству помоћи корисницима Питхона да разумеју неке од примена методе макетранс () и да ће показати како правилно применити овај метод у својој скрипти.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...