works:programmer:py:string-prefix-suffix

Префиксы и суффиксы строки в 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)
works/programmer/py/string-prefix-suffix.txt · Last modified: 2021/12/05 14:50 by Chugreev Eugene