Python 3 робота з рядками

Тут описані функції і можливості, без яких в Пітоні буде туго.

Не забувайте, що результати виконання всіх функцій потрібно десь використовувати або кудись привласнювати: сама вихідна рядок не змінюється. )

Майже будь-який тип можна привести до рядка за допомогою функції (точніше, конструктора) str.

Зворотну операцію (перетворення рядка в число) можна зробити за допомогою int і float. Причому беруть вони не тільки рядки, але і байти.


Заведемо піддослідні об'єкти bytes і str. Більшість зазначених функцій працюють з обома типами.


З ними можна працювати як з масивами. Причому якщо str за індексом повертає символ, то bytes - число, і для перетворення його в символ доведеться скористатися функцією chr.

Діапазони теж працюють. Негативний індекс означає відлік з кінця.

count вважає, скільки разів зазначена рядок знаходиться всередині рядка.

decode у bytes перетворює байти в текст відповідно до заданої кодуванням.

encode у str перетворює текст в байти.

endswith перевіряє, закінчується рядок / байти зазначеної рядком / байтами.

find шукає перше входження зазначеного рядка або байтів в рядку або байті. Повертає позицію (рахунок з 0) або -1, якщо нічого не знайшлося. rfind - шукає з кінця рядка.

join - дуже корисна функція. Вона приймає масив і складає все рядки з нього в одну велику рядок, і роздільником між елементами є сама рядок, з якої викликали функцію.

lower і upper переводять в нижній і верхній регістр відповідно. Для типу bytes буде працювати тільки з англійськими літерами.

replace замінює в рядку одну подстроку на іншу.

rjust дозволяє привести коротку рядок до потрібної довжини шляхом додавання перед нею прогалин або зазначеного символу. Для заповнення нулями можна використовувати функцію zfill.

split розбиває рядок на кілька по зазначеному рядку. Можна обмежити кількість розбиття. rsplit розбиває рядок із зворотного боку. Повертає масив.

Схожі статті