Новини високих технологій
» » Що таке об'єкти типу str в Python

Що таке об'єкти типу str в Python

17-12-2017, 17:26
1 072
Ім'я str в Python використовується для позначення стік. Це вбудований тип даних, який представляє собою впорядковані послідовності символів Юнікоду. Зазвичай рядки містять текстову інформацію. Вони аналогічні масивів мови Сі, але володіють рядом потужних засобів для обробки.

Літерали рядків

Існує кілька способів запису рядків. Найпопулярнішими є лапки і апострофи. Вони взаємозамінні і їх використання дозволяє виключити символ зворотного слешу: Пример_1 = «Так записуються рядки» При обробці рядків в Python також допускаються потрійні лапки. У них зручно укладати великі блоки тексту. Всередині конструкції можуть бути присутніми апострофи і звичайні лапки:


Пример_2 = «««Приблизний набір слів для «блокової рядка» у Пітоні»»»

Базові операції

Рядки підтримують напір стандартних операцій для послідовностей. Це конкатенація, індексування, витяг зрізу, обчислення довжини і повторення: Стр_1 = «FB» #Присвоюємо значення Стр_1 «FB» Стр_2 = Стр_1 + «.» + «ru» #виконуємо конкатенацию Стр_2 «FB.ru» Стр_3 = «O» * 3 + «PS!» #повторення і конкатенація Стр_3 «OOOPS!» len(Стр_3) #обчислення довжини 6 Так як в Python str є незмінними типами, кожна операція створює новий рядковий об'єкт.

Індексування рядків

До кожного елементу рядка можна звертатися з його позиції або за порядковим номером. Відлік починається не з звичної одиниці, а з нуля. Для роботи з індексами використовуються квадратні дужки. Тому якщо ви хочете отримати другий символ, вам потрібно передати інтерпретатору команду «назва об'єкту»[1]:


Стр_3[1] «O» При витяганні зрізу номер зліва від оператора «:» означає ліву кордон включно. Номер праворуч означає елемент, до якого буде витягнутий зріз. Важливо пам'ятати, що об'єкт, зазначений праворуч від двокрапки, зріз не входить: Стр_3[3:5] «PS»

Перетворення рядків

В мові Python str() може викликатися як вбудована функція. Як аргумент вона приймає будь-які об'єкти і повертає їх рядкове представлення. Наприклад, якщо вам потрібно виконати конкатенацию, з обох сторін знака «+» повинні бути дані одного типу. Інакше інтерпретатор видасть повідомлення про помилку: 5+ «dogs» + «run» Traceback (most recent call last): TypeError str(5) + « dogs » + « run.» «5 dogs run.» Замість str() допускається використання іншої функції repr(). Вона також виконує перетворення, але повертає об'єкт в якості строчки коду в розширеному варіанті. Для поглибленої обробки рядків існує потужний набір специфічних для цього типу даних методів. Формально – це атрибути, приєднані до об'єктів, що посилаються на функції. Конструкція синтаксично використання строкових методів виглядає наступним чином: «об'єкт.метод(аргумент)». l= «ggffkkllrr» l.replace (ff, gg») «ggggkkllrr» У прикладі використовувався спосіб заміни елементів .replace(). Цей універсальний метод у якості аргументів приймає рядка будь-якої довжини і виконує глобальний пошук з подальшою заміною. Існують інші методи і оператори роботи з рядками, їх форматування і перетворення. Повний перелік перебуває в офіційному керівництві по мові.
Цікаво по темі
Функції в Python: def. Python 3 для початківців
Функції в Python: def. Python 3 для початківців
Функції – це зручний інструмент, що дозволяє розбивати текст на невеликі блоки коду. Створюються з допомогою спеціальних інструкцій мови Python –
Python: типи даних, умови, вимоги і приклади
Python: типи даних, умови, вимоги і приклади
Основними типами даних в Python відносяться числа, рядки, словники, списки, кортежі, множини і логічні значення. Вони є базовими, вбудованими
Програмування Python. Робота з рядками
Програмування Python. Робота з рядками
У повсякденному житті програмісту потрібно вирішувати масу завдань. Для цих цілей ідеально підходить мову Python. Резервне копіювання, створення гри
Програмування на Python: список
Програмування на Python: список
Python – часто використовуваний мову програмування, простий, красивий, зручний. Працювати з ним одне задоволення. Створювати об'єкти в Python
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в