І. Опрацюйте навчальні відео:
ІІ. Розглянуті у відео програми реалізуйте у середовищі програмування Python
Учням у яких немає можливості працювати з Python на комп’ютері можна складати програми у зошиті і надсилати для перевірки фотокопії своїх робіт. Для виконання практичної роботи можете використати онлайн систему https://techarge.in/online-python-compiler/
ІІІ. Домашнє завдання: в робочому зошиті створити конспект по даній темі, підготуватися до тестування з теми “Робота з рядками”
IV. Додаткові відомості до уроку:
Службові символи (екрановані послідовності):
\\ # \ \' # ' \" # " \0 # cимвол Null (не є ознакою кінця рядка) \a # код дзвінка \b # повернення (Backspace) \f # ознака кінця сторінки \n # ознака кінця рядка \r # повернення каретки \t # горизонтальна табуляція \v # вертикальна табуляція \N{id} # ідентифікатор ID бази даних Юнікоду \ooo # символ з 8-им кодом ооо \uhhhh # символ з 16-бітовим кодом hhhh Юнікоду в 16-му поданні \Uhhhh… # символ з 32-бітовим кодом hhhh Юнікоду в 16-му поданні \xhh # символ з 16-им кодом hh
Базові дії з рядками (у коментарі подано результат і через дефіс – записано назву операції):
'spam'+'eggs' # 'spameggs' - конкатенація (додавання) 'spam'*3 # 'spamspamspam' - дублювання len('spam') # 4 - довжина рядка S = 'spam' S[0] # 's' - доступ за індексом S[2] # 'a' S[-2] # 'a'
Приклади зрізів рядка:
s = 'spameggs' s[3:5] # 'me' s[2:-2] # 'ameg' s[:6] # 'spameg' s[1:] # 'pameggs' s[:] # 'spameggs' s[::-1] # 'sggemaps' s[3:5:-1] # '' s[2::2] # 'aeg'
Функцій і методи рядків:
- S = ‘str’; S = “str”; S = ”’str”’; S = “””str””” — літерали рядків;
- S = “s\np\ta\nbbb” — екрановані послідовності;
- S = r”C:\temp\new” — пригнічення екранування;
- S = b”byte” — рядок байтів;
- S1 + S2 — додавання;
- S1 * 3 — повторення;
- S[i] — звернення за індексом;
- S[i:j:step] — витяг зрізу;
- len(S) — довжина рядка;
- S.find(str, [start],[end]) — пошук підрядка в рядку, повертає номер першого входження або -1;
- S.rfind(str, [start],[end]) — пошук підрядка в рядку, повертає номер останнього входження або -1;
- S.index(str, [start],[end]) — пошук підрядка в рядку, повертає номер першого входження або викликає ValueError;
- S.rindex(str, [start],[end]) — пошук підрядка в рядку, повертає номер останнього входження або викликає ValueError;
- S.replace(шаблон, заміна) — заміна шаблону;
- S.split(символ) — розбиття рядка за роздільником;
- S.isdigit() — чи складається рядок з цифр;
- S.isalpha() — чи складається рядок з літер;
- S.isalnum() — чи складається рядок з цифр або літер;
- S.islower() — чи складається рядок із символів у нижньому регістрі;
- S.isupper() — чи складається рядок із символів у верхньому регістрі;
- S.isspace() — чи складається рядок з невідображуваних символів (пробіл, ознаки кінця сторінки ‘\f’ і рядка ‘\n’, переведення каретки ‘\r’, горизонтальна табуляція ‘\t’ і вертикальна табуляція ‘\v’);
- S.istitle() — чи починаються слова в рядку з великої літери;
- S.upper() — перетворення рядка до верхнього регістру;
- S.lower() — перетворення рядка до нижнього регістру;
- S.startswith(str) — чи починається рядок S з шаблону str;
- S.endswith(str) — чи закінчується рядок S шаблоном str;
- S.join(список) — збірка рядка зі списку з роздільником S;
- ord(символ) — ASCII код символу;
- chr(число) — символ з вказаним кодом ASCII;
- S.capitalize() — переводить перший символ рядка у верхній регістр, а всі інші — в нижній;
- S.center(width, [fill]) — повертає відцентрований рядок, по краях якої стоїть символ fill (пробіл за замовчуванням);
- S.count(str, [start],[end]) — повертає кількість непересічних входжень підрядка в діапазоні [початок, кінець] (0 і довжина рядка як усталено);
- S.expandtabs([tabsize]) — повертає копію рядка, в якому всі символи табуляції замінtено одним або кількома пропусками залежно від поточного стовпчика. Якщо TabSize не вказано, розмір табуляції — 8 пробілів;
- S.lstrip([chars]) — видалення символів пробілів на початку рядка;
- S.rstrip([chars]) — видалення символів пробілів в кінці рядка;
- S.strip([chars]) — видалення символів пробілів на початку і в кінці рядка;
- S.partition(шаблон) — повертає кортеж, що містить частину перед першим шаблоном, сам шаблон, і частина після шаблону. Якщо шаблон не знайдено, повертається кортеж, що містить самий рядок, а потім два порожніх рядки;
- S.rpartition(sep) — повертає кортеж, що містить частину перед останнім шаблоном, сам шаблон, і частина після шаблону, якщо шаблон не знайдений, повертається кортеж, що містить два порожні рядки, а потім самий рядок;
- S.swapcase() — перекладає символи нижнього регістра в верхній, а верхнього — в нижній;
- S.title() — першу букву кожного слова переводить в верхній регістр, а всі інші в нижній;
- S.zfill(width) — робить довжину рядка не меншою width, в разі потреби заповнює перші символи нулями;
- S.ljust(width, fillchar=” “) — робить довжину рядка не меншою width, в разі потреби заповнює останні символи символом fillchar;
- S.rjust(width, fillchar=” “) — робить довжину рядки не меншою width, в разі потреби заповнює перші символи символом fillchar;
- S.format(*args, **kwargs) — форматування рядка.