Анимация
JavaScript
|
Главная Библионтека Методы строк Начиная с версии 1.6, строки (обычные и Unicode) имеют набор методов для работы с ними. В более ранних версиях Вы можете воспользоваться функциями, определенными в стандартном модуле string. Далее s - строка, к которой применяется метод. Форматирование center(width) Возвращает строку длиной width, в центре которой расположена исходная строка (центрирует строку в поле заданной ширины). Строка дополняется до нужной длины пробелами. Если width меньше длины исходной строки, она возвращается без изменений. Ijust(width) Возвращает копию исходной строки, дополненную справа пробелами (выравнивает строку влево в поле заданной ширины). Если width меньше длины исходной строки, она возвращается без изменений. rjust( width) Возвращает копию исходной строки, дополненную слева пробелами (выравнивает строку вправо в поле заданной ширины). Если width меньше длины исходной строки, она возвращается без изменений. Поиск вхождений count (sub [, start [, end]]) Возвращает количество вхождений подстроки sub в s [start: end]. Необязательные аргументы start и end интерпретируются так же, как и в операции среза (раздел 11.2). содержать заключенный в скобки ключ, соответствующий необходимому значению в словаре. Например: >>> count = 2 >>> language = Python >>> print В языке %(language)s %(count)03d типа \ кавычек. % vars() В языке Python 0 02 типа кавычек. Однако при такой записи Вы не можете передать ширину поля или точность в качестве аргумента (то есть, использовать * в описании формата). Преобразование символов и фрагментов строк expandtabs ([ tabsize]) Возвращает копию исходной строки, в которой все символы табуляции заменены одним или несколькими пробелами в зависимости от текущей позиции размера табуляции. По умолчанию размер табуляции tabsize равен 8 символам. lstrip() Возвращает копию строки, с удаленными идущими в начале строки символами пропуска (см. метод isspace() ). replace (old, new [, maxcount]) Возвращает копию строки, в которой все вхождения подстроки old заменены на new. Если задан необязательный аргумент maxcount , заменяются только первые maxcount вхождений. rstrip() Возвращает копию строки, с удаленными идущими в конце строки символами пропуска (см. метод isspace() ). strip() Возвращает копию строки, с удаленными идущими в начале и конце строки символами пропуска (см. метод isspace() ). endswith (suffix [, start [, end]]) Возвращает 1, если строка s[start: end] заканчивается на suffix, иначе возвращает 0 . find(sub [, start [, end]]) Возвращает наименьший индекс в исходной строке s начала вхождения подстроки sub в s [ start: end]. Необязательные аргументы start и end интерпретируются так же, как и в операции среза (раздел 11.2). Если подстрока не найдена, возвращает -1 . index(sub [, start [, end]]) Аналог метода find() , генерирующий исключение, если подстрока не найдена. rfind(sub [, start [, end]]) Возвращает наибольший индекс в исходной строке s начала вхождения подстроки sub в s[ start : end] . Необязательные аргументы start и end интерпретируются так же, как и в операции среза (раздел 11.2). Если подстрока не найдена, возвращает -1 . rindex(sub [, start [, end]]) Аналог метода rfind() , генерирующий исключение, если подстрока не найдена. startswith (prefix [, start [, end]]) Возвращает 1 , если строка s[ start : end] начинается с prefix, иначе возвращает 0 . Разбиение и объединение join(seq) Возвращает объединение строк-элементов последовательности seq, используя строку s в качестве разделителя. Если последовательность содержит элементы, которые не являются строками, генерирует исключение ValueError. split ([sep [, maxcount]]) Возвращает список слов, содержащихся в исходной строке. В качестве разделителя слов используется строка sep, если она не задана или равна None, разделителем слов считаются символы пропуска. Если задан аргумент maxcount и maxcount >= 0, возвращается список из maxcount первых слов и остатка (таким образом список будет содержать не более maxcount-1 элементов). splitlines ([keepends]) Аналог метода split() , использующий в качестве разделителя переход на новую строку. Символы перехода на новую строку включаются в результат, только если задан и является истинным необязательный аргумент keepends. Методы, зависящие от национальных установок Поведение следующих методов зависит от текущих национальных установок. Вы можете изменить их с помощью функции locale.setlocale() (см. описание стандартного модуля locale). Применительно к строкам Unicode все описанные здесь методы работают со всеми символами Unicode, для которых соответствующее преобразование однозначно. capitalize() Возвращает копию строки, в которой первая буква заменена на прописную. translate (table [, delchars]) Возвращает копию строки, в которой все символы, указанные в строке delchars удалены, а для оставшихся символов произведена заменена c table [ord( c)]. Аргумент table должен быть строкой из 256 символов. Замечание: у объектов Unicode этот метод имеет другой синтаксис (см. раздел 11.2.2). encode ([encoding [, errors]]) Возвращает представление строки в кодировке encoding (по умолчанию ASCII). Аргумент errors (строка) указывает способ обработки ошибок. По умолчанию используется strict - если символ не может быть представлен в данной кодировке, генерируется исключение UnicodeError (класс, производный от ValueError). Другие возможные значения - ignore (отсутствующие в кодировке символы удаляются) и replace (отсутствующие в кодировке символы заменяются, обычно на символ ?). (Метод encode() в версии 1.6 определен только для строк Unicode.) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [ 41 ] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |