Строки. Функции и методы строк
Общие вопросы методы строк, Строки, Функции, Функции и методы строк
Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.
Базовые функции
- Конкатенация (сложение)
>>> S1 = 'spam' >>> S2 = 'eggs' >>> print(S1 + S2) 'spameggs'
>>> print('python' * 4) pythonpythonpythonpython
>>> len('python') 6
>>> S = 'spam' >>> S[0] 's' >>> S[2] 'a' >>> S[-2] 'a'
Как видно из примера, в Python возможен и доступ по отрицательному индексу, при этом отсчет идет от конца строки.
Извлечение среза
Оператор извлечения среза: [X:Y]. X – начало среза, а Y – окончание;
символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй — длине строки.
>>> s = 'spameggs' >>> s[3:5] 'me' >>> s[2:-2] 'ameg' >>> s[:6] 'spameg' >>> s[1:] 'pameggs' >>> s[:] 'spameggs'
Кроме того, можно задать шаг, с которым нужно извлекать срез.
>>> s[::-1] 'sggemaps' >>> s[3:5:-1] '' >>> s[2::2] 'aeg'
Другие функции и методы строк
При вызове методов необходимо помнить, что строки в Python относятся к
категории неизменяемых последовательностей, то есть возможно лишь
создание новой строки.
>>> s = 'spam' >>> s[1] = 'b' Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> s[1] = 'b' TypeError: 'str' object does not support item assignment >>> s = s[0] + 'b' + s[2:] >>> s 'sbam'
Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.
Таблица «Функции и методы строк»
Функция или метод | Назначение |
---|---|
S = ‘str‘; S = "str"; S = ‘‘‘str‘‘‘; S = """str""" | Литералы строк |
S = ‘s\np\ta\nbbb’ | Экранированные последовательности |
S = r’temp\new’ | Неформатированные строки (подавляют экранирование) |
S = b’bait’ | Строка байтов |
S1 + S2 | Конкатенация (сложение строк) |
S1 * 3 | Повторение строки |
S[i] | Обращение по индексу |
S[i:j :step] | Извлечение среза |
len(S) | Длина строки |
str in S | Проверка на вхождение подстроки в строку |
S.find(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер первого вхождения или -1 |
S.rfind(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер последнего вхождения или -1 |
S.replace(шаблон, замена) | Замена |
S.split(символ) | Разбиение по разделителю |
S.isdigit() | Состоит ли строка из цифр |
S.isalpha() | Состоит ли строка из букв |
S.isalnum() | Состоит ли строка из цифр или букв |
S.islower() | Состоит ли строка из символов в нижнем регистре |
S.isupper() | Состоит ли строка из символов в верхнем регистре |
S.isspace() | Состоит ли строка из неотображаемых символов (пробел, символ
перевода страницы (‘f’), «новая строка» (‘n’), «перевод каретки» (‘r’), «горизонтальная табуляция» (‘t’) и «вертикальная табуляция» (‘v’)) |
S.istitle() | Начинаются ли слова в строке с заглавной буквы |
S.upper() | Преобразование строки к верхнему регистру |
S.lower() | Преобразование строки к нижнему регистру |
S.startswith(str) | Проверка начала строки |
S.endswith(str) | Проверка окончания строки |
S.join(список) | Сборка строки из списка с разделителем S |
ord(символ) | Символ в его код ASCII |
chr(число) | Код ASCII в символ |
S.capitalize() | Переводит первый символ строки в верхний регистр |
S.center(width, [fill]) | возвращает отцентрованную строку, по краям которой символ fill (пробел по умолчанию) |
S.count(str, [start],[end]) | Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию) |
S.expandtabs([tabsize]) | Возвращает копию строки, в которой все символы табуляции заменяются
одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелов. |
S.lstrip([chars]) | Удаление пробельных символов в начале строки |
S.rstrip([chars]) | Удаление пробельных символов в конце строки |
S.strip([chars]) | Удаление пробельных символов в начале и в конце строки |
S.partition(шаблон) | Возвращает кортеж, содержащий часть перед первым шаблоном, сам
шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки. |
S.rpartition(sep) | Возвращает кортеж, содержащий часть перед последним шаблоном, сам
шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку. |
S.swapcase() | Переводит символы нижнего регистра в верхний, а верхнего – в нижний |
S.title() | Первую букву каждого слова переводит в верхний регистр |
S.zfill(width) | Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями |
Если что забыл — добавляйте через комментариях.
Кстати, советую Вам seo блог где Вы сможете прочитать про seo, бизнес в интернете, программирование информационных продуктов, создание и дизайн веб-сайтов, заработок в интернет и многое другое.
Источник: http://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html
- Играй и выигрывай в игровом автомате Naughty Girls Cabaret онлайн на деньги
- Android Jelly Bean на 52% всех Android-устройств
- Онлайн–казино Maxbet – это шанс привлечь удачу
- Игровой автомат Satoshi's Secret - в казино Вулкан Рояль играй в самые щедрые слоты
- Игровой автомат Fortune Teller - настоящее чувство азарта в Фараон казино
- Синхронизация потоков в Python
- Eldorado: как играть в лучшем игровом клубе