Similar presentations:
Программирование на языке Python. Символьные строки
1. Программирование на языке Python
Символьные строки1
2. Символьные строки
Алгоритмизация и программирование, язык Python2
Символьные строки
Начальное значение:
!
s = "Привет!"
Вывод на экран:
print ( s )
Строка – это
последовательность
символов!
Сложение:
s1 = "Привет"
"Привет, Вася!"
s2 = "Вася"
s = s1 + ", " + s2 + "!"
Умножение:
s = "АУ"
s5 = s*5
К.Ю. Поляков, 2015
s5 = s + s + s + s + s
?
АУАУАУАУАУ
Что получим?
http://kpolyakov.spb.ru
3. Символьные строки
Алгоритмизация и программирование, язык Python3
Символьные строки
Вывод символа на экран:
print ( s[5] )
print ( s[-2] )
0
1
2
3
4
5
6
П
р
и
в
е
т
!
s[len(s)-2]
s[0] s[1] s[2] s[3] s[4] s[5] s[6]
Длина строки:
n = len ( s )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
4. Символьные строки
Алгоритмизация и программирование, язык Python4
Символьные строки
Ввод с клавиатуры:
s = input ( "Введите имя: " )
Изменение строки
строки:запрещено!
s[4] = "a"
!
Строка – это неизменяемый объект!
... но можно составить новую строку:
s1 = s + "a"
составить «кот»
s = "информатика"
print(s[-2]+s[3]+s[-4])
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
5. Срезы
Алгоритмизация и программирование, язык Python5
Срезы
s = "0123456789"
s1 = s[3:8]
разрезы
0
К.Ю. Поляков, 2015
# "34567"
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
http://kpolyakov.spb.ru
6. Срезы строк
Алгоритмизация и программирование, язык Python6
Срезы строк
s = "0123456789"
s1 = s[:8]
# "01234567"
от начала строки
s = "0123456789"
s1 = s[3:]
# "3456789"
до конца строки
s1 = s[::-1]
# "9876543210"
реверс строки
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
7. Операции со строками
Алгоритмизация и программирование, язык Python7
Операции со строками
Срезы с отрицательными индексами:
s = "0123456789"
s1 = s[:-2]
# "01234567"
len(s)-2
s = "0123456789"
s1 = s[-6:-2]
len(s)-6
К.Ю. Поляков, 2015
# "4567"
len(s)-2
http://kpolyakov.spb.ru
8. Операции со строками
Алгоритмизация и программирование, язык Python8
Операции со строками
Удаление:
s = "0123456789"
s1 = s[:3] + s[9:]
"012"
"9"
# "0129"
Вставка:
s = "0123456789"
s1 = s[:3] + "ABC" + s[3:]
"012ABC3456789"
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru