Урок № 62. Робота з рядком тексту

І. Опрацюйте навчальні відео:

ІІ. Розглянуті у відео програми реалізуйте у середовищі програмування 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) — форматування рядка.