Ще варіанти створення рядків

Раніше ми розглянули базові способи роботи з рядками в 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, зворотного слеша \\\\\\\\ тощо: