Строки в Питоне
Содержание:
- Определение строки в Питоне
- Экранирование символов в строке
- Сложение строк
- Умножение строки в Питоне
- Срезы в строке
Все мы знаем, что практически в любом языке программирования существует особый тип данных, который относится к строковому типу. Естественно он присутствует и в Питоне. В этом уроке мы познакомимся со строковым типом данных и узнаем, как работать со строками в Питоне.

Строкой в Питоне называют произвольный неизменяемый набор символов, заключенный в одинарные кавычки.
Да, сразу отмечу, что строки в Питоне являются неизменяемыми последовательностями. Это означает, что все функции и методы для них могут лишь создавать новые строки.
Пример.
"Это пример строки"
Такой набор легко присвоить какой-нибудь переменной.
Пример.
s="Это пример строки"
Строку можно считать с клавиатуры стандартной функцией ввода input().
s=input()
print(s)
Результат выполнения кода:
> Это пример строки!
Для преобразования других объектов в строку в Питоне нужно вызвать функцию str(), передав ей в качестве параметра объект, переводимый в строку.
chislo=int(input())
stroka=str(chislo)
print(chislo, stroka)
Результат выполнения кода:
> 34
34 34
И хотя последнее значение похоже на число числом оно уже не является. Чтобы в этом убедиться добавьте внизу такой код:
print(chislo+stroka)
Результат выполнения кода:
TypeError: unsupported operand type(s) for +: "int" and "str"
Экранирование символов в строке
Строка заключается в одинарные или двойные кавычки, если вы хотите использовать в строке непечатаемые символы или кавычки, вам нужно их экранировать при помощи символа "\".
Пример экранирования одинарной кавычки
s="Это пример\" строки"
print(s)
Результат выполнения кода:
> Это пример" строки
Для отмены экранирования используется символ r
s = r"Это пример\" строки"
print(s)
Результат выполнения кода:
IndentationError: unexpected indent
Сложение строк
Строки легко сцеплять между собой при помощи оператора конкатенации (сложения).
s1="Это пример строки"
s2=", который используется в нашем примере."
s=s1+s2
print(s)
Результат выполнения кода:
> Это пример строки, который используется в нашем примере.
Умножение строки в Питоне
Помимо сложения строки, их можно умножать!!!
s1="Строки!"
print(s1*3)
Результат выполнения кода:
> Строки!Строки!Строки!
Срезы в строке
Каждая строка имеет определенный набор символов. Каждый символ в строке нумеруется слева направо, начиная с нуля.
Для того чтобы обратиться к конкретному символу нужно знать его индекс (номер по списку).
Пример.
- stroka[0] - символ "Э"
- stroka[1] - символ "т"
- stroka[2] - символ "о"
Можно использовать и отрицательный индекс символа, при этом отсчёт пойдёт от конца строки.
Пример.
stroka="Это пример строки"
print(stroka[-2])
Результат выполнения кода:
"к"
Также с помощью этого обращения можно получить подстроку или так называем срез.
stroka="Это пример строки"
stroka[0:9] - подстрока "Это пример"
Срез можно получить с начала строки до последнего указанного символа
stroka[:2] - подстрока "Это"
Или, наоборот, получить с первого по последний указанный символ
stroka[4:] - подстрока "пример"
Срез можно получить с заданным шагом извлечения
stroka="Это пример строки"
print(stroka[ : :2])
Результат выполнения кода:
>
"Эопие тои"
stroka="Это пример строки"
print(stroka[ : :-3])
Результат выполнения кода:
>
"ир мпт"
Ну и, напоследок, приведу пример переворота строки с помощью среза:
stroka="Это пример строки"
print(stroka[::-1])
Результат выполнения кода:
>
"икортс ремирп отЭ"
Но это далеко не всё что можно делать со строками! В другом из следующих уроков мы поговорим о методах и функциях для строк.
Всем успешного изучения Питона!
Циклы в Питоне Методы для строк в Питоне