Программирование (Python). § 20. Символьные строки

Содержание

Слайд 2

Что такое символьная строка?

Символьная строка – это последовательность символов.

строка – единый объект
длина

Что такое символьная строка? Символьная строка – это последовательность символов. строка –
строки может меняться во время работы программы

Слайд 3

Символьные строки

Присваивание:

s = "Вася пошёл гулять"

Ввод с клавиатуры:

s = input()

Вывод на экран:

print(s)

Длина

Символьные строки Присваивание: s = "Вася пошёл гулять" Ввод с клавиатуры: s
строки:

n = len(s)

length – длина

Слайд 4

Сравнение строк

print("Введите пароль: ")
s = input()
if s == "sEzAm":
print("Слушаюсь и повинуюсь!")
else:

Сравнение строк print("Введите пароль: ") s = input() if s == "sEzAm":
print("Пароль неправильный")

стоит раньше в отсортированном списке

Слайд 5

Сравнение строк

s1 = "паровоз"
s2 = "пароход"
if s1 < s2:
print(s1, "<", s2)
elif

Сравнение строк s1 = "паровоз" s2 = "пароход" if s1 print(s1, "
s1 == s2:
print(s1, "=", s2)
else:
print(s1, ">", s2)

паровоз < пароход

первые отличающиеся буквы

паровоз
пароход

Сравниваем с начала:

«в»: код 1074

«х»: код 1093

Слайд 6

Обращение к символу по номеру

print ( s[5] )

print ( s[-2] )

s[len(s)-2]

s =

Обращение к символу по номеру print ( s[5] ) print ( s[-2]
"информатика"
kot = s[-2]+s[3]+s[-4]

составить «кот»

Слайд 7

Посимвольная обработка строк

s[4] = "a"

Задача. Ввести строку и заменить в ней все

Посимвольная обработка строк s[4] = "a" Задача. Ввести строку и заменить в
буквы «э» на буквы «е».

sNew = ""
for i in range(len(s)) :
if s[i] == "э":
sNew += "е"
else:
sNew += s[i]

строим новую строку!

range(len(s))

для каждого символа строки

len(s)-1

Слайд 8

Цикл перебора символов

sNew = ""
for c in s:
if c == "э":

Цикл перебора символов sNew = "" for c in s: if c
sNew += "е"
else:
sNew += c

перебрать все символы строки

for c in s:

c

Слайд 9

Операции со строками

Объединение (конкатенация) :

s1 = "Привет"
s2 = "Вася"
s =

Операции со строками Объединение (конкатенация) : s1 = "Привет" s2 = "Вася"
s1 + ", " + s2 + "!"

"Привет, Вася!"

Умножение:

s = "АУ"
s5 = s*5

АУАУАУАУАУ

s5 = s + s + s + s + s

Слайд 10

Срезы строк (выделение части строки)

s = "0123456789"
s1 = s[3:8] # "34567"

Срезы строк (выделение части строки) s = "0123456789" s1 = s[3:8] #

с какого символа

до какого (не включая 8)

s = "0123456789"
s1 = s[:8] # "01234567"

от начала строки

s = "0123456789"
s1 = s[3:] # "3456789"

до конца строки

Слайд 11

Срезы строк

Срезы с отрицательными индексами:

s = "0123456789"
s1 = s[:-2] # "01234567"

len(s)-2

s

Срезы строк Срезы с отрицательными индексами: s = "0123456789" s1 = s[:-2]
= "0123456789"
s1 = s[-6:-2] # "4567"

len(s)-2

len(s)-6

Слайд 12

Операции со строками

Вставка:

s = "0123456789"
s1 = s[:3] + "ABC" + s[3:]

Удаление:

s =

Операции со строками Вставка: s = "0123456789" s1 = s[:3] + "ABC"
"0123456789"
s1 = s[:3] + s[9:]

"012"

"9"

"012ABC3456789"

"0129"

"012"

"3456789"

Слайд 13

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

s = "Здесь был Вася."
n = s.find ( "с" ) #

Поиск в строках s = "Здесь был Вася." n = s.find (
n = 3
if n >= 0:
print ( "Номер символа", n )
else:
print ( "Символ не найден." )

s = "Здесь был Вася."
n = s.rfind ( "с" ) # n = 12

Поиск с конца строки:

Имя файла: Программирование-(Python).-§-20.-Символьные-строки.pptx
Количество просмотров: 34
Количество скачиваний: 0