Строки
Чтобы создать строку в Python, заключите текст в кавычки. Подходят и одинарные, и двойные кавычки, поэтому 'hello' и "hello" дают одно и то же значение.
Функция print() выводит строковый литерал на экран.
Пример
Вывод: полная программа на Python
print("Hello")
print('Hello')
Кавычки внутри кавычек
Строка может содержать символы кавычек, но они должны отличаться от тех, в которые заключена сама строка.
Пример
Вывод: полная программа на Python
print("It's alright")
print("Его зовут 'Johnny'")
print('Его зовут "Johnny"')
Присваивание строки переменной
Чтобы сохранить строку в переменной, напишите имя переменной, затем знак равенства, затем строку.
Пример
Вывод: полная программа на Python
a = "Hello"
print(a)
Многострочные строки
Три кавычки подряд позволяют сохранить в переменной строку, занимающую несколько строк текста.
Примечание: в результате каждый перевод строки остаётся именно там, где он стоит в коде.
Пример
Подойдут три двойные кавычки:
Вывод: полная программа на Python
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Пример
Так же подойдут и три одинарные кавычки:
Вывод: полная программа на Python
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Строки — это массивы
Как и во многих других языках, строка в Python по сути представляет собой массив символов Unicode.
Однако отдельного типа для одного символа нет. Один символ — это просто строка длиной 1.
Чтобы обратиться к элементу строки, укажите его позицию в квадратных скобках.
Пример
Получите элемент на позиции 1 из строки. Позиции отсчитываются от 0, поэтому мы получим второй символ:
Вывод: полная программа на Python
a = "Hello, World!"
print(a[1])
Перебор строки в цикле
Поскольку строка работает как массив, цикл for может перебрать её символы по одному.
Пример
Выведите каждую букву слова «banana» на отдельной строке:
Вывод: полная программа на Python
for x in "banana":
print(x)
Длина строки
Встроенная функция len() сообщает длину строки.
Пример
Здесь len() подсчитывает символы и возвращает 13:
Вывод: полная программа на Python
a = "Hello, World!"
print(len(a))
Проверка строки
Ключевое слово in сообщает, встречается ли определённая фраза или символ где-либо в строке.
Пример
Найдите «free» в этом предложении:
Вывод: полная программа на Python
txt = "The best things in life are free!"
print("free" in txt)
Пример
Объедините его с if, чтобы выводить сообщение, только когда «free» найдено:
Вывод: полная программа на Python
txt = "The best things in life are free!"
if "free" in txt:
print("Да, 'free' присутствует.")
Проверка отсутствия
Чтобы убедиться, что фразы или символа в строке нет, используйте вместо этого not in.
Пример
Убедитесь, что «expensive» не встречается в этом предложении:
Вывод: полная программа на Python
txt = "The best things in life are free!"
print("expensive" not in txt)
Пример
Выведите сообщение, только когда «expensive» отсутствует:
Вывод: полная программа на Python
txt = "The best things in life are free!"
if "expensive" not in txt:
print("Нет, 'expensive' НЕ присутствует.")