Сегодня мы рассмотрим основные функции для работы со строками в языке программирования Python.
Строка - итерируемый объект. Это значит, что мы можем пройтись по ней циклом посимольно
Рассмотрм методы
s = 'abrakadabra' s.count('b') # считаем количество символов b в строке s, возвращает количество s.count('b', 2, 5) # считаем количество символов b в строке s со [2 по 5), возвращает количество - ищем в rak s.split() # режет по символу, разрез перед ним. Этот символ не включается # s.split('a') s.find() # ищет позицию с которой подстрока встречается в строке слева. Возвращает индекс s.find('br') # ищем позицию br, в данном случае - 1, если строки нет - выведет -1 s.find('r', 3) # ищем с 3 позиции до конца строки s.find('r', 3, 8) # ищем с 3 позиции до 8 символа s.rfind() # ищет последнюю позицию на которой подстрока встречается в строке. Первая справа. Возвращает индекс s.rfind('br') # ищем позицию br, если строки нет - выведет -1 s.rfind('r', 3) # ищем с 3 позиции до конца строки s.rfind('r', 3, 8) # ищем с 3 позиции до 8 символа s.replace() # замена всех символов, возвращает новую строку s.replace('a', '!') # получаем новую строку !br!k!d!br! s.replace("a", '2').replace('b', 'z') s.replace('a', 'z', 3) # выбираем количество замен s[3:7].replace('a', 'z') # замена на промежутке s[:3]+s[3:7].replace('a', 'z') # замена на промежутке с подстановкой в исходную строку s.index() # возвращает индекс, но при отсутсвии строки возвращает не -1, а ошибку. В остальном тот же find. Индекс актуальнее для списков s.isalpha() # true, если все символы - буквы. Аргументов нету s.isdigit() # true, если все символы - цифры s.capitalize() # делает первую букву заглавной, возвращает новую строку s.upper() # делает все буквы большими, возвращает новую строку s.lower() # делает все буквы маленькими, возвращает новую строку s.join() # из списка в одну строку s=''.join() # соединение без символа-соединителя s='aa'.join() # соединение с aa в месте соединения