Строковий тип
Рядок (символьний рядок) - це послідовність символів з довільним доступом. Рядки в Python представлені типом str, який зберігає послідовність символів Unicode. Строковий тип str - являє собою незмінний тип. Це означає, що спроба змінити символ в рядку наступною інструкцією викличе помилку:
Нагадаємо, що рядкові літерали можна укладати в одинарні, подвійні або потрійні лапки ( '' 'або "" "). При цьому вид лапок на початку і в кінці повинен збігатися. Лапки одного типу можуть бути довільно вкладені в лапки іншого типу. Якщо всередині лапок одного типу використовуються лапки того ж типу, то вони повинні бути екрановані символом \. Якщо рядок полягає в потрійні лапки, то всередині можна довільно використовувати подвійні лапки або апострофи, але не потрійні. в потрійні лапки полягають великі блоки тексту. Для запобігання перекладу на новий рядок, необхідно екранувати символ перекладу на новий рядок за допомогою символу \. Наприклад:
Рядок зчитується зі стандартного введення функцією input ().
базові операції
До рядків можна застосовувати операції зрізу, але за допомогою зрізів рядок змінювати не можна! Хоча саму рядок змінювати ми не можемо, але використовуючи, вже відому нам, операцію конкатенації + ( «з'єднання») і зрізи можна отримати новий рядок, на основі наявної. Наступний приклад демонструє це:
За допомогою інструкції «*» рядок можна множити (дублювати):
Також до рядків можна застосовувати такі операції:
+= - додавання в кінець,
* = - присвоювання з дублюванням,
in - перевірка на входження:
Рядки можна порівнювати за допомогою операцій. ==. =.>.> =
Ці операції виконують побайтово порівняння рядків.
Константи модуля string
Корисні константи можна отримати імпортувавши модуль string:
Нагадаємо, для того, щоб створити літерал, що містить тільки символи ASCII, необхідно використати префікс b (або B. Byte-літерал):
Списки і рядки
перетворення
str () може бути викликана як функція створення строкових об'єктів. Якщо вона викликається без аргументів, то повертається порожній рядок. Якщо аргумент не є рядком, то повертається його строкове представлення. якщо аргумент
є рядком, повертається копія рядка. Для зворотного перетворення використовуються наступні функції:
int (S [, base]) - конвертує рядок S в ціле число по підставі base (за замовчуванням 10, може приймати значення від 10 до 35);
float (S) - конвертує рядок S в дійсне число.
Як вам відомо, в python відсутня символьний тип. Якщо рядок складається з одного символу, то можна скористатися наступними функціями перетворення код символ:
ord - повертає значення байта;
chr - повертає символ за його кодом.
Ці функції дозволяють вирішувати завдання з посимвольним висновком кодової таблиці. Наприклад, можна вивести частину кодової таблиці UTF-8, займаної кирилицею (перші 110 символів) у вигляді матриці 11х10.
Як бачите, символи представлені не тільки сучасним алфавітом, а й історичними буквами. Хоча код символу великої літери "А" відомий (1040), використовуючи такий підхід у вирішенні завдання, про це можна не замислюватися.
Для роботи з рядком використовується обольшое кількість методів. Нижче наведені найбільш затребувані. Повний список методів можна отримати в документації на сайті Python. Оскільки рядок, як ми вже сказали, незмінний об'єкт, при виклику методів цю обставину слід враховувати (т. Е. Створюється новий рядок).
Метод або функція