Академический Документы
Профессиональный Документы
Культура Документы
py
нагляднее
#строки (string)
str0 = input()
#Конкатенация (сложение)
str1 = 'hello'
str2 = " "
str3 = '''world'''
print(str1 + str2 + str3) #-> hello world
#Повторение строки
print('spam' * 3) #-> spamspamspam
#Доступ по индексу
S = 'spam'
print(S[0]) #-> 's'
print(S[2]) # -> 'a'
print(S[-2]) #-> 'a' в Python возможен и доступ
#по отрицательному индексу,
#при этом отсчет
#идет от конца строки
>>> s = 'spam'
>>> s[1] = 'b'
Traceback (most recent call last):
File "", line 1, in
s[1] = 'b'
TypeError: 'str' object does not support item assignment
>>> s = s[0] + 'b' + s[2:]
>>> s
'sbam'
#срезы
#S[i:j:step] Извлечение среза
# i - начало, j - конец, step - шаг
s = 'abcdefg'
print(s[1]) #b
print(s[-1]) #g
print(s[1:3]) #bc
print(s[1:-1]) #bcdef
print(s[:3]) #abc
print(s[2:]) #cdefg
print(s[:-1]) #abcdef
print(s[::2]) #aceg
print(s[1::2]) #bdf
print(s[::-1]) #gfedcba
вывод:
acegi
0a
2c
4e
6g
8i
S = 'Hello'
print(S.find('l'))
# вернёт 2
print(S.rfind('l'))
# вернёт 3
#Метод count
print('Abracadabra'.count('a'))
# вернёт 4
print(('a' * 10).count('aa'))
# вернёт 5
При указании трех параметров S.count(T, a, b),
будет выполнен подсчет числа вхождений
строки T в срезе S[a:b]
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
вывод:
65
263
231
36
вывод:
A
{
$
ć
#Функции и методы
S1 + S2 Конкатенация (сложение строк)
S1 * 3 Повторение строки