Перейти к основному содержимому

Строки

Чтобы создать строку в Python, заключите текст в кавычки. Подходят и одинарные, и двойные кавычки, поэтому 'hello' и "hello" дают одно и то же значение.

Функция print() выводит строковый литерал на экран.

Пример

Prompt
Напишите программу на Python, которая выводит "Hello", используя двойные кавычки и одинарные кавычки.
Вывод: полная программа на Python

Кавычки внутри кавычек

Строка может содержать символы кавычек, но они должны отличаться от тех, в которые заключена сама строка.

Пример

Prompt
Напишите программу на Python, которая демонстрирует использование кавычек внутри строк, сочетая одинарные и двойные кавычки.
Вывод: полная программа на Python

Присваивание строки переменной

Чтобы сохранить строку в переменной, напишите имя переменной, затем знак равенства, затем строку.

Пример

Prompt
Напишите программу на Python, которая присваивает строку переменной и выводит её.
Вывод: полная программа на Python

Многострочные строки

Три кавычки подряд позволяют сохранить в переменной строку, занимающую несколько строк текста.

Примечание: в результате каждый перевод строки остаётся именно там, где он стоит в коде.

Пример

Подойдут три двойные кавычки:

Prompt
Напишите программу на Python, которая присваивает многострочную строку с помощью трёх двойных кавычек и выводит её.
Вывод: полная программа на Python

Пример

Так же подойдут и три одинарные кавычки:

Prompt
Напишите программу на Python, которая присваивает многострочную строку с помощью трёх одинарных кавычек и выводит её.
Вывод: полная программа на Python

Строки — это массивы

Как и во многих других языках, строка в Python по сути представляет собой массив символов Unicode.

Однако отдельного типа для одного символа нет. Один символ — это просто строка длиной 1.

Чтобы обратиться к элементу строки, укажите его позицию в квадратных скобках.

Пример

Получите элемент на позиции 1 из строки. Позиции отсчитываются от 0, поэтому мы получим второй символ:

Prompt
Напишите программу на Python, которая получает символ на позиции 1 строки с помощью квадратных скобок.
Вывод: полная программа на Python

Перебор строки в цикле

Поскольку строка работает как массив, цикл for может перебрать её символы по одному.

Пример

Выведите каждую букву слова «banana» на отдельной строке:

Prompt
Напишите программу на Python, которая перебирает буквы в слове "banana" с помощью цикла for и выводит каждый символ.
Вывод: полная программа на Python

Длина строки

Встроенная функция len() сообщает длину строки.

Пример

Здесь len() подсчитывает символы и возвращает 13:

Prompt
Напишите программу на Python, которая выводит длину строки "Hello, World!" с помощью функции len().
Вывод: полная программа на Python

Проверка строки

Ключевое слово in сообщает, встречается ли определённая фраза или символ где-либо в строке.

Пример

Найдите «free» в этом предложении:

Prompt
Напишите программу на Python, которая проверяет, присутствует ли слово "free" в строке, и выводит результат.
Вывод: полная программа на Python

Пример

Объедините его с if, чтобы выводить сообщение, только когда «free» найдено:

Prompt
Напишите программу на Python, которая с помощью оператора if проверяет, содержится ли "free" в строке, и выводит подтверждающее сообщение.
Вывод: полная программа на Python

Проверка отсутствия

Чтобы убедиться, что фразы или символа в строке нет, используйте вместо этого not in.

Пример

Убедитесь, что «expensive» не встречается в этом предложении:

Prompt
Напишите программу на Python, которая проверяет, что "expensive" НЕ присутствует в строке, и выводит результат.
Вывод: полная программа на Python

Пример

Выведите сообщение, только когда «expensive» отсутствует:

Prompt
Напишите программу на Python, которая с помощью оператора if проверяет, что "expensive" НЕ содержится в строке, и выводит сообщение.
Вывод: полная программа на Python