Строки в 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""")

Записать строку в несколько строк текста можно с помощью трёх двойных кавычек.

Как получить строку из числа

Строку можно получить двумя способами:

  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

Что можно делать со строками

Над строками можно осуществлять:


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.