Строки в Питоне


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




Строкой в Питоне называют произвольный неизменяемый набор символов, заключенный в одинарные кавычки.

Да, сразу отмечу, что строки в Питоне являются неизменяемыми последовательностями. Это означает, что все функции и методы для них могут лишь создавать новые строки.


Пример.
"Это пример строки"

Такой набор легко присвоить какой-нибудь переменной.


Пример.
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="Это пример строки"

  • 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])

Результат выполнения кода:
>

"икортс ремирп отЭ"

Но это далеко не всё что можно делать со строками! В другом из следующих уроков мы поговорим о методах и функциях для строк.


Всем успешного изучения Питона!


Циклы в Питоне Методы для строк в Питоне