Вы находитесь на странице: 1из 3

Created by Itgenio

Строки, индексы и срезы


Что угодно можно превратить в строку
0 1 2 3 4 5 6 7 8 9 10 11 12
string = str(number)
Строки можно складывать между собой H e l l o , w o r l d !
и умножать с числами
-13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
print('kilo' + 'byte')
print('kilo' * 10)

Обращение по положительному индексу Срез строки (последний символ не учитывается)


string = 'Hello, world!' print(string[2:5]) llo

print(string[0]) H Срез без указания начала или конца


print(string[1]) e
print(string[2]) print(string[:5]) Hello
l
print(string[3]) print(string[7:]) world!
l
print(string[4]) print(string[:]) Hello, world!
o
Обращение по отрицательному индексу Последнее число – это шаг среза Шаг может быть отрицательным.
print(string[-1]) ! print(string[2:5:1]) llo print(string[5:2:-1]) ,ol
print(string[-2]) d print(string[:5:2]) Hlo print(string[5::-2]) Hlo
print(string[-3]) l print(string[7::3]) wl print(string[:7:-3]) !r
print(string[-4]) r print(string[::4]) Hoo! print(string[::-4]) !ooH
print(string[-5]) o
Created by Itgenio

Поиск, подсчёт и замена символов


Функция len для нахождения длины
0 1 2 3 4 5 6 7 8 9 10 11 12
string = 'Hello, world!'
H e l l o , w o r l d !
print(len(string)) 13
-13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Метод find ищет символ начиная от
начала строки, а метод rfind ищет символ
начиная от конца строки Искать символы можно в срезах
print(string.find('o')) 4 print(string.find('o', 6, 12)) 8
print(string.rfind('o')) 8 print(string.rfind('o', 0, 5)) 4

Метод replace заменяет одни символы на


другие символы Заменять можно не все символы, а, например, только один
print(string.replace('l', 'r')) print(string.replace('l', 'r', 1))

Herro, worrd! Herro, world!


Метод count считает количество
определённых символов в строке Считать символы можно в срезах
print(string.count('l')) 3 print(string.count('l', 0, 5)) 2
Created by Itgenio

Буквы, регистр и цифры в строках


Привести все буквы к верхнему регистру Вернуть True, если строка состоит только из букв
print(string.upper()) HELLO, WORLD! print('hello'.isalpha()) True
Привести все буквы к нижнему регистру Вернуть True, если строка состоит только из цифр
print(string.lower()) hello, world! print('12345'.isdigit()) True
Начать каждое слово с верхнего регистра Вернуть True, если строка состоит из букв или цифр
print(string.title()) Hello, World! (или букв и цифр вместе)
print('12345'.isalnum()) True
Вернуть предложение в нормальный вид print('hello'.isalnum()) True
print(string.capitalize()) Hello, world! print('hello12345'.isalnum()) True

Поменять верхний регистр на нижний и наоборот Вернуть True, если строка состоит только из пробелов
print(string.swapcase()) hELLO, WORLD! print(' '.isspace()) True

Вернуть True, если все ли буквы в верхнем регистре


print(string.isupper()) False
Вернуть True, если все ли буквы в нижнем регистре
print(string.islower()) False
Вернуть True, если слова начинаются с верхнего регистра
print(string.istitle()) False

Вам также может понравиться