Строки в Python
В Python строка — это последовательность символов. Вот примеры:
name = 'Tyler'
greetings = "Hi! I am Tyler"
bio = """Name: Tyler
weight: 70 kg
height: 180 cm
"""
Tyler
— это строковый литерал. Строковые литералы создают строку и помещают её в память. name
— это имя строки, находящейся в памяти. У одной и той же строки может быть несколько имён: his_name = name
.
Строковые литералы могут использовать и двойные кавычки, особенно если внутри них есть одинарная: Hi! I am Tyler
.
Наконец, строки в Python могут содержать несколько строк текста. Всё потому, что перенос строки — это обычный символ. Запустите у себя и понаблюдайте за поведением следующих фрагментов кода:
print('1\n2')
print("""1
2""")
Записать строку в несколько строк текста можно с помощью трёх двойных кавычек.
Как получить строку из числа
Строку можно получить двумя способами:
- Задать с помощью строкового литерала, как в примерах выше
- Получить из переменной другого типа
Если нам к числу нужно отнестись, как к строке, его можно преобразовать с помощью str
:
a = 42
b = str(a) # то же самое, что и b = str(42) или b = '42'
print(type(a))
# Выведет: <class 'int'>
print(type(b))
# Выведет: <class 'str'>
print('a * 2 = ', a * 2)
# Выведет: a * 2 = 84
print('b * 2 = ', b * 2)
# Выведет: b * 2 = 4242
Как получить длину строки
Длину строки получить нетрудно:
print(len('Hello world'))
# Выведет: 11
Важно только помнить, что при подсчёте длины учитываются все символы, в том числе перенос строки:
print(len("""Hello world
"""))
# Выведет: 12
Что можно делать со строками
Над строками можно осуществлять: