Праграмаванне ў Python. Праца з радкамі

Дата:

2018-08-25 20:40:15

Прагляды:

388

Рэйтынг:

1Любіць 0Непрыязнасць

Доля:

Table of contents:

У паўсядзённым жыцці праграмісту трэба вырашаць масу задач. Для гэтых мэтаў ідэальна падыходзіць мову Python («Пайтон» ці «Пітон», на рускі манер). Рэзервовае капіраванне, стварэнне гульні для Android або для Windows, чытанне і захаванне лістоў з электроннай пошты – не самыя складаныя задачы для дасведчанага праграміста. А вось для пачаткоўцаў вывучаць Python (працу са радкамі, спісамі, файламі) здасца казкай, паколькі метады і функцыі кожнага тыпу дадзеных палягчаюць жыццё карыстальніку.

python праца са радкамі

Што такое радковы тып дадзеных?

«Пітон» дазваляе працаваць з лічбамі, знакамі, файламі, функцыямі. І цяжкасцяў нідзе не ўзнікае, паколькі гэтая мова зручны і просты ў сваім выкарыстанні. Радкі ў Python – тып дадзеных, які дазваляе апрацоўваць тэкставую інфармацыю. Даўжыня уведзенага тэксту можа абмяжоўвацца толькі рэсурсамі кампутара. Неабходна памятаць, што радкі – нязменлівы тып дадзеных. Усё, што адбываецца з першапачатковым тэкстам прысвойваецца новай зменнай.

У Python навучанне прадугледжвае вывучэнне 2 разнавіднасцяў тэксту: звычайныя радкі (паслядоўнасць байтаў) і Unicode-string (пералік знакаў).

У Python скрыпты дазваляюць выкарыстоўваць радковыя литералы. Гэтыя сімвалы могуць быць запісаныя з дапамогай апострафа, двукоссяў (адзінарных або двайных), названых знакаў, уведзеных тройчы, да прыкладу, """apple tree""", дзе выконвае ролю Enter пры наборы тэксту ў звычайным тэкставым рэдактары. Зваротная касая рыса (зваротны слэш) ўнутры литералов атрымлівае асаблівае значэнне. Яна неабходная для ўводу спецыяльных сімвалаў. Варта памятаць, што зваротны слэш не павінен быць апошнім сімвалам у праграмнай радку, інакш кампілятар выдасць памылку.

Больш:

Lenovo v580c: падрабязны агляд

Lenovo v580c: падрабязны агляд

Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...

"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"

The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...

Як стварыць радок?

У Python праца са радкамі прадугледжвае альбо ручной ўвод тэксту ў праграме, альбо выснову запрашэння карыстачу, каб ён увёў неабходныя сімвалы. Пітон счытвае атрыманыя дадзеныя з дапамогай стандартнай функцыі input (). Радкі ў Python складаюцца з паслядоўнасці знакаў. Даведацца іх колькасць можна з дапамогай функцыі len (). У Python сімвал разглядаецца як цэлая радок, даўжыня якой складае 1.

Любы аб'ект у «Пітона» можна прывесці да строковому тыпу дадзеных з дапамогай выкліку убудаванай функцыі str (). У Python маецца некалькі класаў. Каб перавесці аб'ект з аднаго тыпу дадзеных у іншы, можна скарыстацца функцыяй прывядзення, імя якой супадае з імем разраду. Так, int перакладае ў цэлы лік, str ў радок, float ў рэчавы разрад.

Зрэзы ў радках

Інакш яны называюцца слайсами або slices. Зрэз дазваляе атрымаць з уведзенай радкі сімвал, які знаходзіцца ў паказаным прамежку. Слайс немагчыма выкарыстоўваць без індэксацыі. Адрасаванне пачынаецца з 0. Калі звяртацца да радку з канца, то індэксацыя пачынаецца са знака -.

Радок ST

W

O

R

L

D

Індэксацыя

ST[0]

ST[1]

ST[2]

ST[3]

ST[4]

Індэксацыя

ST[-5]

ST[-4]

ST[-3]

ST[-2]

ST[-1]

python навучанне

Адрозніваюць 3 формы зрэзаў:

  • Выманне аднаго знака з усёй радка St[i], дзе St – тэкст, i – нумар ячэйкі.
  • Атрыманне ўрыўка тэксту, St[a:b], дзе St – тэкст, a і b – пачатак і канец прамежку. A ўключаецца ў зрэз, параметр b няма. Калі ў прамежку не паказаць b, а паставіць двукроп'е, то праграма верне ўрывак, узяты да канца радка. Калі не прастаўляць параметр a, то слайс бярэ свой пачатак з 0 індэкса да канчатковага пункта b.
  • Зрэз St[a:b:d] дазваляе выбраць канкрэтны ўрывак у прамежку з пачаткам у a і канцом у b з крокам d.

Аперацыі з радкамі

У карыстальніка ёсць магчымасць выкарыстоўваць у Python функцыі працы з радкамі:

  • Str(X) – пераклад любога аб'екта ў радковы тып дадзеных.
  • ST1+ST2 – канкатэнацыя (складанне радкоў).
  • ST*n – паўтор ST радкі n раз.
  • Min [ST] – вяртанне мінімальнага значэння з кодавай табліцы.
  • Len () – вызначэнне даўжыні тэксту.
  • Max [ST] – атрыманне максімальнага значэння з табліцы ASCII.
  • St1 in St2 – ўваходжанне падрадка St1 ў St2. Верне True, калі St1 прысутнічае ў першапачатковым тэксце.
  • St1 not in St2 – правярае адсутнасць St1 ў St2 і вяртае True пры вернасці зацвярджэння.

python сімвал

Метады радковага тыпу дадзеных

У Python праца са радкамі прадугледжвае выкарыстанне некалькіх метадаў:

  • St.find і St.rfind – метады, неабходныя для пошуку патрэбнага ўрыўка ў ўведзеным тэксце. Іх адрозненне ў тым, што гэты працэс пачнецца з розных канцоў. Так, St.find шукае з пачатку, а St.rfind з канца. Метады вяртаюць індэкс першага ўваходжання шуканага ўрыўка. Можна паказваць зрэзы для пошуку ў пэўным прамежку.
  • St.replace (a_old,b_new) неабходны для замены ўсіх уваходжанняў падрадка ў ўведзеным тэксце. Замест a_old будзе b_new. Калі пазначыць дадатковы параметр count (St.replace (a_old,b_new, count)), то замена будзе адбывацца колькасць разоў, не большае, чым count.
  • St.count – метад, неабходны для падліку колькасці ўваходжання падрадка S ўўведзеным тэксце. Колькасць перасячэнняў не ўваходзіць у канчатковы вынік. Можна пазначыць прамежак, на якім будзе адбывацца аперацыя.
  • St.join неабходны для аб'яднання спісу слоў у радок.
  • St.split – метад, які дазваляе ператварыць радок у спіс слоў. У дужках у двукоссях паказваецца падзельнік. Часцей за ўсё гэта прабел St.split(“ ”).
  • St.strip – выдаленне прабелаў у пачатку і канцы радка.
  • St.capitalize робіць першы знак у тэксце загалоўным.
  • St.swapcase дазваляе перавесці рэгістр літар у супрацьлеглы.
  • St.upper дае магчымасць зрабіць усе загалоўныя літары ў радку.
  • St.lower дазваляе перавесці уведзены тэкст у ніжні рэгістр. Усе літары стануць малымі.

скрыпты python

Фарматная радок

У Python праца са радкамі прыемная і тым, што карыстачу падаецца магчымасць адфарматаваць тэкст па паказаным падабенству. Г. зн. праграміст задае ўмова, якому павінен адпавядаць уведзены ўрывак. Падобным чынам можна выводзіць на экран табліцы без падлучэння спецыяльнага модуля PTable. Называецца гэты прыём фарматная радок. Да прыкладу, калі ўвесці ў IDLE Print "%s is %d" % ("one",1), то вынікам стане One is 1.

% дазваляе падключыць форматную радок і з'яўляецца яе асноўным аператарам. У Python маюцца знакі, якія ідуць як дадатак да %.

Фарматны сімвал

Тлумачэнне

Выснова адзінкавага сімвала.

%s

Радковае выраз.

%d

Ўказанне дзесятковага цэлага ліку.

%f

Выснова рэчавага (дробавага) дзесятковага колькасці.

python функцыі працы з радкамі

Маюцца і іншыя спецыяльныя сімвалы, аднак яны выкарыстоўваюцца ў вырашэнні складаных заданняў.

Некалькі задач з рашэннямі

Такі мова як Python навучанне дазваляе праходзіць хутчэй і прасцей, паколькі праграмны код лаканічны і ўсёабдымны. Каб пераканацца ў гэтым, трэба разабраць некалькі задач.

1. Дана радок. Атрымаць новы тэкст, у якім адбываецца замена ўсіх уваходжанняў першага сімвала “$”, акрамя яго самога.

Алгарытм:

  • Напісаць функцыю, у якой:
    • зменнай char прысвойваецца першы знак з радка;
    • Length вызначае даўжыню радка;
    • Str1 праз метад replace замяняе char на сімвал “$”;
    • Str1 запісвае першы сімвал і атрыманае выразы ад папярэдняй аперацыі;
    • вярнуць значэнне str1.
  • Вывесці на экран вынік вылічэнні функцыі.

python праца са радкамі

2. Дана радок. Напісаць код, у якім да канца словы будзе дадавацца “ing”, калі даўжыня словы >2. Калі слова канчаецца на “ing”, то дадаць да радку “ly”. Калі даўжыня менш за 2, пакінуць тэкст без зменаў.

Алгарытм:

  • Напісаць функцыю, у якой:
    • вызначаецца даўжыня тэксту;
    • правяраецца ўмова: калі даўжыня >2 і калі слова канчаецца на “ing”, то дадаць да такой радку “ly”, у адваротным выпадку дадаць “ing”;
    • вярнуць значэнне атрыманай зменнай.
  • Вывесці на экран вынікі функцыі з некалькімі радкамі.

python функцыі працы з радкамі

Для замацавання выніку напісання кода ў «Пітона» неабходна вырашыць яшчэ некалькі задач са радкамі.


Article in other languages:

AR: https://tostpost.com/ar/computers/4642-programming-in-python-working-with-strings.html

DE: https://tostpost.com/de/computer/8252-programmierung-in-python-arbeiten-mit-strings.html

En: https://tostpost.com/computers/4792-programming-in-python-working-with-strings.html

ES: https://tostpost.com/es/los-ordenadores/8257-la-programaci-n-en-python-trabajar-con-l-neas.html

HI: https://tostpost.com/hi/computers/4645-programming-in-python-working-with-strings.html

JA: https://tostpost.com/ja/computers/4643-programming-in-python-working-with-strings.html

KK: https://tostpost.com/kk/komp-yuterler/8255-ba-darlamalau-python-zholdarmen-zh-mys.html

PL: https://tostpost.com/pl/komputery/8254-programowanie-w-j-zyku-python-praca-z-wierszami.html

PT: https://tostpost.com/pt/computadores/8248-programa-o-em-python-trabalhar-com-linhas-de.html

TR: https://tostpost.com/tr/bilgisayarlar/8259-programlama-python-dizelerle-al-ma.html

UK: https://tostpost.com/uk/komp-yuteri/8255-programuvannya-python-robota-z-ryadkami.html

ZH: https://tostpost.com/zh/computers/5038-programming-in-python-working-with-strings.html






Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."

Заўвага (0)

Гэтая артыкул не мае каментароў, будзьце першым!

Дадаць каментар

Навіны

Што рабіць, калі не запускаецца Windows 7?

Што рабіць, калі не запускаецца Windows 7?

Кожны карыстальнік кампутара вельмі добра ведае, як непрыемна, калі якая-небудзь праграма не працуе. І як тут не ўспомніць законы Мэрфі, бо гэта адбываецца як раз у той момант, калі на праграму ўскладаюцца надзеі. Да прыкладу, неа...

Skyrim: як стаць ярлом, таном або вампірам

Skyrim: як стаць ярлом, таном або вампірам

Культавая rpg ад кампаніі Bethesda, якая выйшла ўвосень 2011 года, паспела заваяваць сэрцы мільёнаў прыхільнікаў. Шыкоўная графіка, дзівосны геймплэй на шмат гадзін - што можа быць прывабней для заўзятага геймера? Але калі изучишь...

Як выйсці з

Як выйсці з "Аднакласнікаў"? Што рабіць, калі няма кнопкі выхаду з "Аднакласнікаў" ці завісла старонка?

Нават пастаянныя і актыўныя карыстальнікі сацыяльных сетак часам хочуць выйсці з свайго акаўнта. Такая праблема ўзнікае не толькі ў наведвальнікаў «Аднакласнікаў», з ёй сутыкаюцца і на іншых рэсурсах.Прычыны непаладакВ...

Сацыяльная сетка «У Кантакце»: як зрабіць рассылку

Сацыяльная сетка «У Кантакце»: як зрабіць рассылку

Калі вы з'яўляецеся актыўным карыстальнікам сацыяльнай сеткі «У Кантакце», то, напэўна, ужо былі зацікаўленыя пытаннем аб тым, як стварыць сваю афіцыйную групу. На самай справе, для таго каб яна стала сапраўды папулярн...

Civilization 5: моды да гульні

Civilization 5: моды да гульні

Сёння мы пагаворым аб гульні Civilization 5, моды для якой маюць не меншую папулярнасць, чым арыгінальная версія. Асаблівай увагі заслугоўвае праект Brave New World, які стаў выдатнай платформай для многіх стваральнікаў дапаўнення...

Поўнае праходжанне

Поўнае праходжанне "Іллі Мурамца і Салаўя-Разбойніка"

Сёння мы разгледзім праходжанне «Іллі Мурамца і Салаўя-Разбойніка» - гульні па матывах аднайменнага мультфільма. Для выгоды выкладу мы падзелім матэрыял на некалькі частак зыходзячы з мясцовасці, у якой знаходзіцца вол...