====== Префиксы и суффиксы строки в 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)