====== Префиксы и суффиксы строки в Python ====== ===== Префиксы ===== ^ Префикс ^ Название ^ Пример ^ Что творит ^ | r | Raw | r"Hello\nworld" | Отключает escape символ, в данном случае \n будет отображаться как слеш n | | f | Format | f'Sum of {a} and {b} is {sum(a, b)}' | Форматирует строку, переменная a и b и их сумма | | b | Byte string | b"abcde".decode("utf-8") | Это вовсе не строка это массив ASCII байтов как в Python 2 | | u | Unicode string | u"Unicode string" | Делает все символы Unicode, по умолчанию Python 3 строка и так Unicode! | ===== Суффиксы ===== s = "The Cat in The Hat" s[0] # Нулевой знак, просто первая буква в строке 'T' s[4:7] # Символы с 4го по 6й 'Cat' s[:7] # Символы до 6го символа 'The Cat' s[15:] # Символы за 15м знаком до конца строки 'Hat' s[-1] # Последняя буква строки 't' s[-7:] # Последних 7 символов строки, счёт от конца строки. 'The Hat' s[4:7] + s[15:] # Так-же работает конкатенация строк. 'CatHat' s += '!!!' print(s) # И оператор добавить к строке 'The Cat in The Hat!!!' ===== Методы строки ===== Так как строка тоже объект, у него есть свои методы. Вот пример некоторых из них. s = "The Cat in the Hat" s.lower() # Вернёт строку в нижнем регистре 'the cat in the hat' s.upper() # Вернёт строку в верхнем регистре 'THE CAT IN THE HAT' s.startswith('The') # Вернёт истину (True) если строка начинается с The s.endswith('Tin Roof') # Вернёт истину (True) если строка кончается с Tin Roof ' Hello '.strip() # Убирает пробелы в начале и в конце строки (как trim в других языках) s.replace('at', 'op') # Заменит все совпадения 'at' на 'op' и получиться 'The Cop in the Hop' ===== И ещё чутка полезности ===== * Встроенная функция len(s) вернёт длину строки в буквах. * Стоку можно форматировать как в Си через оператор %... "The value of %s is %d" % ('mynum', mynum)