Префикс | Название | Пример | Что творит |
---|---|---|---|
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'