Строки
До этого момента в качестве переменных мы использовали только целочисленные переменные. Также в переменных могут храниться строки. Например мы можем записать текст в переменную следующим образом:
x="Не ждем, а готовимся!"
Основные приемы в работе со строками представлены ниже
|
Синтаксис |
Описание |
Примеры |
|
|
Синтаксис |
Результат |
||
|
строка1 in строка2 |
Проверка на то, входит ли первая строка во вторую |
«готовимся!» in x |
true |
|
«Вася» in x |
false |
||
|
строка[номер_символа] |
Возвращает символ, который находится под соответствующим номером (важно, что в питоне нумерация начинается с нуля). Также возможно использование отрицательных номеров, для возвращения элементов с конца |
x[0] |
Н |
|
x[3] |
ж |
||
|
x[7] |
, |
||
|
x[20] |
! |
||
|
x[-1] |
! |
||
|
x[-2] |
я |
||
|
x[-21] |
Н |
||
|
x[-4] |
м |
||
|
len(строка) |
Возвращает количество символов в строке |
len(x) |
21 |
|
len(«Вася») |
4 |
||
|
строка1+строка2 |
Возвращает новую строку, в которой сначала записаны символы из первой строки, а затем из второй |
x+«!!» |
Не ждем, а готовимся!!! |
|
строка*число |
Возвращает новую строку, в которой исходная строка дублируется соответствующее число раз |
«Кыш»*3 |
КышКышКыш |
|
строка1.replace(строка2,строка3,число) |
Возвращает новую строку, которая представляет из себя строку1, в которой вхождения строки2 заменены на строку3, соответствующее число раз. Если число не указано, то заменяются все вхождения |
x.replace(«о», «а») |
Не ждем, а гатавимся! |
|
x.replace(«о», «а»,1) |
Не ждем, а гатовимся! |
||
|
строка1.count(строка2) |
Возвращает количество вхождений строки2 в строку1 |
x.count(«е») |
2 |
|
x.count(«!») |
1 |
||
|
int(строка) |
Перевод строки в число |
int(«52») |
52 |
|
str(число) |
Перевод числа в строку |
str(52) |
«52» |
|
строка.find(подстрока[, индекс_начала_поиска [, индекс_конца_поиска]]) |
возвращает индекс подстроки в строке. Если подстрока не найдена, возвращается число -1 |
st="532" st.find("3") |
1 |
Если мы хотим считать строку с клавиатуры, как делали это с числами, то это должно выглядеть следующим образом:
x=input()
Решим следующую задачу. Пользователь вводит с клавиатуры две строки st1 и st2, и число n. Необходимо создать новую строку, которая начинается с st2, а далее содержит n раз st1.
Пример
Входные данные
!
Вася
3
Выходные данные
Вася!!!
#Вводим строки и число
st1=input()
st2=input()
n=int(input())
#Формируем новую строку
res=st2+st1*n
#Выводим результат на экран
print(res)