Строки

До этого момента в качестве переменных мы использовали только целочисленные переменные. Также в переменных могут храниться строки. Например мы можем записать текст в переменную следующим образом:

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)

Last modified: Sunday, 11 August 2024, 5:29 PM