Робота зі рядками

substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()

ЛЕГЕНДА:

! - Обов’язкові параметри

chevron-rightОписhashtag

substring(str, n1, n2) - для обрізання рядка

Параметри:

! str - оригінальний рядок

! n1 - кількість символів, які потрібно обрізати зліва (> 0)

n2 - кількість символів, які потрібно обрізати справа (< 0)

endswith(str, substr) - щоб перевірити, чи закінчується рядок заданим підрядком

Параметри:

! str - оригінальний рядок - "де шукати"

! substr - рядок пошуку - "що шукати"

startswith(str, substr) - щоб перевірити, чи починається рядок із заданого підрядка

Параметри:

! str - оригінальний рядок - "де шукати"

! substr - рядок пошуку - "що шукати"

contains(str, substr,registr) – щоб перевірити, чи містить перший рядок другий рядок

Параметри:

! str - оригінальний рядок - "де шукати"

! substr - рядок пошуку - "що шукати"

registr - прапорець, що вказує, чи враховувати регістр (False означає, що регістр не враховується)

len(str) – щоб порахувати кількість символів у рядку.

Параметри:

! str - оригінальний рядок

concat(str1, str2) – щоб конкатенувати (об'єднати) рядки, передані як параметри

Параметри:

! str1 - рядок 1

! str2 - рядок 2

splitter(str, s, n) - щоб розбити рядок на частини. Функція повертає масив елементів

Параметри:

! str - оригінальний рядок

! s - роздільник рядка

n - максимальна кількість елементів

lower(str) – щоб перетворити рядок на нижній регістр

Параметри:

! str - оригінальний рядок

upper(str) - щоб перетворити рядок на верхній регістр

Параметри:

! str - оригінальний рядок

strip(str) - щоб обрізати пробіли з обох кінців рядка

Параметри:

! str - оригінальний рядок

capitalize(str) - щоб замінити перший символ рядка на його велику літеру (робить першу літеру слова великою).

Параметри:

! str - оригінальний рядок

title(str) - щоб перетворити кожне слово в рядку str так, щоб перша літера була великою, а інші — малими

normalizePhone(str) - щоб відформатувати номер телефону у стандартний вигляд: видаляє всі нецифрові символи та замінює початкову цифру 8 на 7, якщо вона є

Параметри:

! str - оригінальний рядок із номером телефону

replace(str, s1, s2, n) - щоб замінити підрядок у рядку на інший підрядок

Параметри:

! str - оригінальний рядок

! s1 - підрядок, який потрібно замінити

! s2 - підрядок, на який потрібно замінити

n - кількість замін

base64(str) – щоб закодувати рядок у формат base64

Параметри:

! str - оригінальний рядок

base64decode(str) - щоб декодувати base64 назад у рядок

Параметри:

! str - оригінальний рядок

urlencode(str) - закодувати рядок, щоб зробити його безпечним для передавання через HTTP

Параметри:

! str - оригінальний рядок

Наприклад: John Smith стає John%20Smith, а Anna&Maria стає Anna%26Maria

urldecode(str) - щоб декодувати URL-кодований рядок

Параметри:

! str - оригінальний рядок

Наприклад: John%20Smith буде перекладено як John Smith

hmac_hexdigest(secret_key, msg, hash_type) - щоб обчислити хеш рядка, використовуючи 'sha256', 'md5', 'sha512' або 'sha1'

Параметри:

! secret_key - ключ ! msg - рядок, який потрібно хешувати ! hash_type - тип хешу ( 'sha256', 'md5', 'sha512' або 'sha1')

select_random(str, s) - щоб вибрати випадковий елемент із рядка, розділеного роздільником. Перший параметр — це рядок з елементами, другий — роздільник. Другий параметр за замовчуванням має значення '|'.

Параметри:

! str - оригінальний рядок

! s - роздільник рядка (за замовчуванням '|')

Приклад використання: select_random('first element | second element | another element | and another one')

tg_escape(str) - щоб екранувати змінну та відобразити її в повідомленні Telegram з увімкненим розміткою. Функція додає зворотну скісну риску перед такими символами: '_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'

Параметри:

! str - оригінальний рядок

chevron-rightПрикладиhashtag

Розгляньмо функцію обрізання рядка:

Визначення довжини рядка:

Функція, що розбиває рядок на частини, часто потрібна під час роботи з таблицями:

Обробка номера телефону:

Заміна підрядка в рядку:

chevron-rightПриклад коду для копіюванняhashtag
/*Аналіз substring()*/
text = 'text for trimming'
a=substring(text, 4)
a1=substring(text, -4)
b=substring(text, 4, 6)
b1=substring(text, 0, 6)
c=substring(text, 0, -4)
d=substring(text, 4, -4)

/*робота з len()*/
text = 'text to be trimmed'
a=len(text)
b=len("what a wonderful world!")

/*розбиваємо рядок на частини*/
elements = splitter('s, W, q', ',')
text='text1:text2:text3:text4:text5'
texts = splitter(text, ':',2)

/*title()*/
full name = John Smith
full name = title("#{full name}")

/*обробка номера телефону*/
phone = normalizePhone("+971 50 123 4567")

/*заміна підрядка в рядку*/
a=replace("wwww2222ww", "w", "e", 1)

Last updated