Змест[Схаваць][Паказаць]
Сардэчна запрашаем на трэцюю лекцыю паскоранага курса.
У гэтай лекцыі мы навучымся працаваць са радкамі ў Python. Прыгатуйце папкорн і сядзьце шчыльна.
Струны
Спачатку пагаворым пра двукоссе і ліквідуем блытаніну, якую яны могуць унесці ў Python.
Як было сказана раней, мы можам выкарыстоўваць як адзінарныя, так і падвойныя двукоссі пасля функцыі ў Python. У гэтым ёсць асаблівая карыснасць. Дапусцім, вы хочаце надрукаваць нешта падобнае.
print('This is Shahbaz's computer')
Цяпер у прыведзеным вышэй выразе ўсё пасля другой цытаты, як у «Шахбаза», застанецца неідэнтыфікаваным інтэрпрэтатарам Python, таму што Python прыме другую цытату як канец радка. У такім выпадку вы хочаце выкарыстоўваць падвойныя двукоссі, каб аб'явіць радок наступным чынам:
print("This is Shahbaz's computer")
Гэта таксама можна прымяніць наадварот, і мы можам выкарыстоўваць адзінарныя двукоссе, калі ўнутры радка ёсць падвойныя двукоссе. напр
print('This "computer" belongs to Shahbaz')
Цяпер, калі вы хочаце надрукаваць радок, які ахоплівае некалькі радкоў, вам трэба будзе выкарыстоўваць патройныя двукоссі, каб заключыць радок. Гэтыя двукоссі таксама могуць быць адзінарнымі або падвойнымі ў залежнасці ад зместу радка. Напрыклад:
Зараз дапусцім, што вы хочаце надрукаваць пэўны сімвал з радка. Як бы вы гэта зрабілі?
Інтэрпрэтатар Python індэксуе сімвалы ў радку наступным чынам:
Як вы бачыце ў тэрмінале, надрукавана толькі 'h'. Гэта таму, што мы выбралі толькі трэці сімвал у нашым радку для друку на тэрмінале, напісаўшы 3 у квадратных дужках пасля зменнай. Інтэрпрэтатар Python таксама індэксуе адмоўныя сімвалы, каб спрасціць вялікія радкі. Гэта азначае, што '-1' будзе апошнім лікам у радку і гэтак далей. Звярніце ўвагу, што прабелы не індэксуюцца, што азначае, што радок вышэй будзе мець толькі 21 праіндэксаваны прабел.
Вы таксама можаце выбраць шэраг знакаў з радка. напр
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Гэтая праграма надрукуе «Pyt» на тэрмінале. Індэкс 3 з гэтага выключаны.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Такім жа чынам, калі мы не пададзім канчатковы індэкс, Python надрукуе ўвесь радок пасля першага індэкса. Вынікам гэтай праграмы будзе "Курс Шахбаза". Тут усё наадварот. г. зн., калі мы прапусцім першы індэкс, тады будзе надрукаваны ўвесь радок ад пачатку да апошняга вызначанага індэкса.
Праграма з толькі двукроп'ем у індэксацыйных дужках выдасць поўны радок на тэрмінале.
Практыкаванне
Вось цікавае практыкаванне
напісаць праграму, якая вызначае інтэрвал індэкса [1:-1]. Як вы думаеце, што будзе на выхадзе. Паспрабуйце самі.
Адфарматаваныя радкі
Адфарматаваныя радкі асабліва карысныя ў сітуацыях, калі вы дынамічна ствараеце тэкст са сваімі зменнымі. Дазвольце мне паказаць вам.
Дапусцім, у нас ёсць дзве зменныя, імя і прозвішча.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Цяпер мы хочам надрукаваць на тэрмінале «Shahbaz [Bhatti] is a coder». Як бы мы гэта зрабілі? Мы ўвядзем трэцюю зменную, як гэта:
message = 'first_name + ' [' + last_name + '] is a coder'
Цяпер, калі мы раздрукуем і запусцім гэтую праграму, мы атрымаем на тэрмінале «Шахбаз [Бхаці] кодэр».
Нягледзячы на тое, што гэты падыход выдатна працуе, ён не з'яўляецца ідэальным, таму што па меры таго, як наш тэкст становіцца больш складаным, становіцца цяжэй візуалізаваць вынік. Тут мы выкарыстоўваем адфарматаваныя радкі, яны палягчаюць візуалізацыю вываду.
Давайце зменім трэцюю зменную 'message' і ўвядзем адфарматаваны радок. Каб вызначыць адфарматаваныя радкі, пастаўце ў радкі прэфікс "f", а потым выкарыстоўвайце фігурныя дужкі, каб дынамічна ўстаўляць значэнні ў радкі. Наша праграма будзе выглядаць прыкладна так:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Каб вызначыць фарматаваныя радкі, пастаўце перад радкамі літару F, а потым выкарыстоўвайце фігурныя дужкі, каб дынамічна ўстаўляць значэнні ў радкі.
Крутыя рэчы, якія вы можаце рабіць са радкамі Python
Я збіраюся паказаць вам некаторыя сапраўды цікавыя рэчы, якія вы можаце рабіць з радкамі Python.
1. Колькасць знакаў у радку
Такім чынам, давайце пачнем з вызначэння зменнай:
message = 'Shahbaz Bhatti is a Coder '
Цяпер, калі я хачу вызначыць колькасць сімвалаў у радку вышэй, у Python ёсць убудаваная функцыя "len". Проста надрукуйце зменную з дапамогай гэтай функцыі наступным чынам
print(len(message))
Гэта асабліва карысна, калі вы атрымліваеце ўвод ад карыстальніка. Напрыклад, вы заўважылі, што калі вы запаўняеце форму онлайн, кожнае поле ўводу часта мае абмежаванне. Напрыклад, у вашым імені можа быць 50 сімвалаў, таму з дапамогай гэтай функцыі len мы можам прымусова абмежаваць колькасць сімвалаў у полі ўводу.
2. Пераўтварэнне сімвалаў у радку ў верхні або малы рэгістр
Мы можам атрымаць доступ да радковых функцый праз аператар кропкі. Вы можаце ўвесці назву зменнай і, паставіўшы кропку перад ёй, вы ўбачыце спіс усіх такіх функцый.
У больш дакладных тэрмінах вы называеце гэтыя функцыі метадамі, гэта тэрмін у аб'ектна-арыентаваным праграмаванні, які мы хочам разгледзець у будучыні, але пакуль я хачу, каб вы забралі гэта тое, што калі функцыя належыць да чагосьці іншага або спецыфічны для нейкага аб'екта, мы называем гэтую функцыю метадам. У гэтым выпадку мы будзем выкарыстоўваць метад «верхні» для пераўтварэння радка ў верхні рэгістр.
Паколькі гэтая функцыя спецыфічная для радка, мы называем гэта метадам. Наадварот, «len» і «print» з'яўляюцца функцыямі агульнага прызначэння, яны не належаць ні да радкоў, ні да лікаў, ні да іншых відаў аб'ектаў. Гэта асноўнае адрозненне паміж функцыяй і метадам.
Зараз давайце надрукуем гэта.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
І мы можам бачыць, што мы атрымалі наш радок у верхнім рэгістры. Аналагічным чынам у нас ёсць метад «lower» для пераўтварэння радка ў малы рэгістр. Вы таксама можаце выкарыстоўваць метад "title", каб пісаць кожнае слова ў радку з вялікай літары.
Звярніце ўвагу, што метад не змяняе і не мадыфікуе наш зыходны радок. Фактычна, ён стварае новы радок і вяртае яго.
3. Знайдзіце паслядоўнасць сімвалаў у радку
Давайце паспрабуем іншы спосаб знайсці індэкс пэўнага сімвала ў радку.
Тып:
message.find('b')
пасля той жа зменнай і вывесці яе. Ён надрукуе індэкс першага ўваходжання літары "b" у радок, які ў дадзеным выпадку роўны 4.
Звярніце ўвагу, што гэты метад адчувальны да рэгістра і верне -1, калі сімвал не знойдзены ў радку. Яго таксама можна выкарыстоўваць для паслядоўнасці знакаў.
Напрыклад, наступная праграма:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
верне значэнне «20», паколькі паслядоўнасць «coder» пачынаецца з індэкса 20.
4. Замена сімвала ў радку
Вы можаце выкарыстоўваць метад «замяніць», каб замяніць сімвал або паслядоўнасць сімвалаў у радку. Давайце паглядзім на гэта ў дзеянні.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Гэтая праграма заменіць слова «кадэр» на «праграміст» і надрукуе яго на тэрмінале.
5. Праверце наяўнасць сімвала ў радку
Зараз ёсць выпадкі, калі вы хочаце праверыць існаванне сімвала або паслядоўнасці сімвалаў у вашым радку. У такіх сітуацыях вы можаце адфарматаваць свой выраз наступным чынам:
message = 'Shahbaz Bhatti is a coder'
print('python' у паведамленні)
Цяпер гэта верне лагічную функцыю. г. зн. «Праўда» або «Хлусня». Як гэта;
Звярніце ўвагу, што ўсе гэтыя метады і функцыі адчувальныя да рэгістра.
Хутацца!
У струнных ёсць яшчэ шмат чаго, што мы будзем вывучаць паступова, рухаючыся наперад. Далей мы навучымся выконваць арыфметычныя дзеянні ў Python.
Пакінуць каментар