Раніше ми розглянули базові способи роботи з рядками в Python, але насправді можливостей для роботи з рядками значно більше. У цьому розділі ми розглянемо різні способи створення та маніпуляцій з рядками, включаючи роботу зі спеціальними символами та форматуванням.
Для створення рядків у Python можна використовувати як одинарні, так і подвійні лапки:
this_is_string = "Hi there!"
the_same_string = 'Hi there!'
print(this_is_string == the_same_string) # True
Обидва рядки будуть ідентичними, і Python сприймає їх як рівні.
Якщо вам потрібен рядок, що містить кілька рядків тексту, можна скористатися потрійними лапками:
text = """This is the first line
And the second line
And the third line"""
song = '''Jingle bells, jingle bells
Jingle all the way
Oh, what fun it is to ride
In a one-horse open sleigh'''
Використовуючи потрійні лапки, можна створювати рядки з переносами, що зручно для багаторядкових текстів.
Якщо ви маєте довгий рядок, який зручно розбити на кілька рядків у коді, але не хочете, щоб це призвело до появи переносів у самому тексті, можна скористатися символом зворотного слеша \\\\
:
one_line_text = "Textual data in Python is handled with str objects, or strings. " \\\\
"Strings are immutable sequences of Unicode code points. " \\\\
"String literals are written in a variety of ways: single quotes, double quotes, triple quoted."
Символ \\\\
вказує інтерпретатору, що цей рядок продовжується на наступному рядку.
Python дозволяє об'єднувати рядки, які записані в коді безпосередньо один за одним:
result = ("spam " "eggs")
print(result) # 'spam eggs'
Цей підхід зручний для збереження довгих рядків у зручному форматі.
Спеціальні або керуючі символи допомагають вводити символи, які не можна або незручно вводити безпосередньо з клавіатури. Наприклад, символ перенесення рядка \\\\n
, табуляції \\\\t
, зворотного слеша \\\\\\\\
тощо: