Uploaded by Алексей Игнатенко

Строки

advertisement
Тип текстовой последовательности —
Текстовые данные в Python обрабатываются с помощью объектов или строк.
Строки — это неизменяемые последовательности кодовых точек Юникода.
Строковые литералы: Написано по-разному:
● Одиночные кавычки: 'allows embedded "double" quotes'
● Двойные кавычки: "allows embedded 'single' quotes"
● Тройная цитата: , '''Three single quotes'''"""Three double
quotes"""
Строки в тройных кавычках могут занимать несколько строк - все связанные
пробелы будут быть включенным в строковый литерал.
Строковые литералы, которые являются частью одного выражения и содержат
только пробелы между ними будет неявно преобразован в один строковый
литерал. Тот есть.("spam " "eggs") == "spam eggs"
Дополнительные сведения о различных формах строковых литералов см. в
разделе Строковые и байтовые литералы. включая поддерживаемые
управляющие последовательности и префикс ("raw"), который Отключает
большую часть обработки управляющих последовательностей.r
Строки также могут быть созданы из других объектов с помощью конструктора.
Поскольку отдельного типа "символ" не существует, индексация строки
приводит к Строки длиной 1. То есть для непустой строки s, .s[0] == s[0:1]
Также не существует изменяемого типа строки, но его можно использовать для
эффективного построения строк из множественные фрагменты.
Изменено в версии 3.3: Для обратной совместимости с серией Python 2
используется префикс Снова разрешено на строковых литералах. Это никак не
влияет на смысл строковых литералов и не могут быть объединены с
префиксом.ur
класс str(object='')
класс str(object=b'', encoding='utf-8', errors='strict')
Возвращает строковую версию объекта. Если объект не является при
условии, возвращает пустую строку. В противном случае поведение
зависит от того, дана ли кодировка или ошибки, следующим образом.str()
Если не задана ни кодировка, ни ошибки, возвращает , что является
«неформальным» или красиво Строковое представление объекта для
печати. Для строковых объектов это сама строка. Если объект не имеет
метода, то возвращается к возврату .str(object)
Если указана хотя бы одна из кодировок или ошибок, объект должен быть
байтоподобным объектом (например, или ). В В этом случае, если объект
является (или) объектом , тогда эквивалентно . В противном случае байты
Объект, лежащий в основе объекта буфера, получается перед вызовом .
Сведения о буферных объектах см. в разделе Двоичные типы
последовательностей — bytes, bytearray, memoryview и Buffer
Protocol.str(bytes, encoding, errors)
Передача объекта без кодировки или ошибок аргументов подпадает под
первый случай возврата неформального Строковое представление (см.
также параметр командной строки Питон). Например:
>>>
>>> str(b'Zoot!')
"b'Zoot!'"
Дополнительные сведения о классе и его методах см. в разделе Text
Sequence Type — str и String Methods ниже. К выводу форматированные
строки см. в разделах Форматированные строковые литералы и
Форматирование синтаксиса строки. Кроме того, см. раздел «Службы
обработки текста».str
Строковые методы
Строки реализуют всю общую последовательность вместе с дополнительными
методами, описанными ниже.
Строки также поддерживают два стиля форматирования строк, один из которых
обеспечивает большой степень гибкости и настройки (см. , Форматирование
синтаксиса строки и Пользовательское форматирование строки), а другой
основан на форматировании стиля C, которое обрабатывает более узкий
диапазон типов и является немного сложнее правильно использовать, но часто
быстрее для случаев, когда он может дескриптор (форматирование строк в
стиле printf).printf
Раздел «Службы обработки текста» стандартной библиотеки охватывает ряд
другие модули, предоставляющие различные утилиты, связанные с текстом (в
том числе обычные поддержка выражений в модуле).
стр.капитализировать()
Возвращает копию строки с первым символом, написанным заглавными
буквами, и параметром Остальные строчные буквы.
Изменено в версии 3.8: Первый символ теперь помещается в заголовок, а
не в прописные. Это означает, что такие символы, как диграфы, будут
иметь только свои первые Буква пишется с заглавной буквы, а не с полного
символа.
стр.кейсфолд()
Возвращает копию строки в регистре. Струны, сложенные в футляр, могут
использоваться для: Подбор без корпуса.
Складывание корпуса похоже на нижний регистр, но более агрессивно,
потому что оно предназначен для удаления всех различий регистра в
строке. Например, немецкий Строчная буква эквивалентна . Так как это уже
строчные буквы, ничего не сделают; преобразует его в .'ß'"ss"'ß'"ss"
Алгоритм складывания регистра описан в разделе 3.13 Юникода Стандарт.
Добавлено в версии 3.3.
str.center(width[, fillchar])
Возврат по центру в строке ширины длины. Заполнение выполняется с
помощью кнопки указан fillchar (по умолчанию используется пробел ASCII).
Исходная строка имеет вид Возвращается, если ширина меньше или равна
.len(s)
str.count(sub[, start[, end]])
Возвращает количество неперекрывающихся вхождений подстроки sub в
файле Диапазон [начало, конец]. Необязательные аргументы start и end:
интерпретируется как в срезовой нотации.
Если sub пуст, возвращает количество пустых строк между символами. что
представляет собой длину строки плюс один.
str.encode(encoding='utf-8', errors='strict')
Верните строку, закодированную в .
Кодировка по умолчанию равна ; Возможные значения см. в разделе
Стандартные кодировки.'utf-8'
Ошибки определяют, как обрабатываются ошибки кодирования. Если (по
умолчанию), возникает исключение. Другими возможными значениями
являются , , , и any другое имя, зарегистрированное через . Подробнее см.
в разделе Обработчики
ошибок.'strict''ignore''replace''xmlcharrefreplace''backslashre
place'
Из соображений производительности значение ошибок не проверяется на
валидность если на самом деле не возникает ошибка кодирования, режим
разработки Python включен или используется отладочная сборка.
Изменено в версии 3.1: Добавлена поддержка аргументов ключевых слов.
Изменено в версии 3.9: Значение аргумента errors теперь проверяется в
режиме разработки Python и в режиме отладки.
str.endswith(суффикс[, start[, end]])
Return, если строка заканчивается указанным суффиксом, в противном
случае возвращает . Суффикс также может быть кортежом суффиксов,
которые нужно искать. При необязательном запуске тест начинается с этого
положения. С необязательным концом, прекратите сравнивать на этой
должности.TrueFalse
str.expandtabs(tabsize=8;)
Возвращает копию строки, в которой все символы табуляции заменены
одним или больше пробелов, в зависимости от текущего столбца и
заданного размера табуляции. Вешалка Позиции встречаются во всех
символах табуляции (по умолчанию — 8, символ табуляции позиции в
столбцах 0, 8, 16 и так далее). Чтобы развернуть строку, выполните
следующие действия. Столбец устанавливается равным нулю, и строка
проверяется посимвольно. Если Символ является символом табуляции (),
вставляется один или несколько пробелов в результате до тех пор, пока
текущий столбец не будет равен следующей позиции табуляции. (Сам
символ табуляции не копируется.) Если символ является символом новой
строки () или return (), он копируется, а текущий столбец сбрасывается в
нуль. Любой другой символ копируется без изменений, а текущий столбец
увеличивается на единицу независимо от того, как символ представлен,
когда печатный.\t\n\r
>>>
>>> '01\t012\t0123\t01234'.expandtabs()
'01
012
0123
01234'
>>> '01\t012\t0123\t01234'.expandtabs(4)
'01 012 0123
01234'
str.find(sub[, start[, end]])
Возвращает наименьший индекс в строке, в которой находится подстрока
sub Срез . Необязательные аргументы start и end: интерпретируется как в
срезовой нотации. Верните, если sub не найден.s[start:end]-1
Примечание Метод следует использовать только в том случае, если вам
нужно знать Положение саб. Чтобы проверить, является ли sub подстрокой
или нет, используйте оператор:
>>>
>>> 'Py' in 'Python'
True
str.format(*args, **kwargs)
Выполните операцию форматирования строки. Строка, для которой
используется этот метод вызываемые могут содержать литеральный текст
или поля замены, разделенные фигурными скобками. Каждое поле замены
содержит либо числовой индекс позиционный аргумент или имя аргумента
ключевого слова. Возвращает копию Строка, в которой каждое поле
замены заменяется строковым значением соответствующий аргумент.{}
>>>
>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'
Описание различных параметров форматирования см. в разделе
Синтаксис строки форматирования которые могут быть указаны в строках
форматирования.
Примечание При форматировании числа (, , , и подклассов) с типом
(например, ), функция временно устанавливает языковой стандарт на
языковой стандарт для декодирования и поля if они не являются ASCII или
длиннее 1 байта, а языковой стандарт равен отличается от языкового
стандарта. Это временное изменение влияет на другие темы.
Изменено в версии 3.7: При форматировании числа с типом функция
устанавливает временно языковой стандарт языкового стандарта в
некоторых Случаях.nLC_CTYPELC_NUMERIC
ул.format_map(картографирование)
Похоже на , за исключением того, что используется напрямую, а не
копируется в . Это полезно Если, например, является подклассом
dict:str.format(**mapping)mappingmapping
>>>
>>> class Default(dict):
...
def __missing__(self, key):
...
return key
...
>>> '{name} was born in
{country}'.format_map(Default(name='Guido'))
'Guido was born in country'
Добавлено в версии 3.2.
str.index(sub[, start[, end]])
Нравится , но поднимать, когда подстрока равна Не найдено.
str.isalnum()
Return, если все символы в строке являются буквенно-цифровыми и
имеется значение По крайней мере, один символ, в противном случае.
Символ является буквенно-цифровым, если один следующих возвратов: , ,
, или
.TrueFalsecTruec.isalpha()c.isdecimal()c.isdigit()c.isnumeric()
str.isalpha()
Return, если все символы в строке буквенные и есть не менее Один
персонаж, в противном случае. Буквенные символы - это те символы,
которые определены в базе данных символов Unicode как «Letter», т. е. с
общей категорией свойство, являющееся одним из «Lm», «Lt», «Lu», «Ll»
или «Lo». Обратите внимание, что это другое из свойства "Алфавитный",
определенного в стандарте Юникод.TrueFalse
str.isascii()
Return, если строка пуста или все символы в строке являются ASCII, в
противном случае. Символы ASCII имеют кодовые точки в диапазоне
U+0000-U+007F.TrueFalse
Добавлено в версии 3.7.
str.isdecimal()
Return, если все символы в строке являются десятичными персонажей и
есть хотя бы один символ, в противном случае. Десятичные символы — это
те, которые можно использовать для формирования числа с основанием
10, например, U+0660, АРАБСКО-ИНДИЙСКАЯ ЦИФРА НУЛЬ. Формально
десятичный символ — это символ в Юникоде Общая категория
«Нд».TrueFalse
str.isdigit()
Возвращается, если все символы в строке являются цифрами и есть хотя
бы один характер, в противном случае. Цифры включают десятичные
символы и цифры, которые необходимы специальная обработка,
например, совместимость надстрочных цифр. Это относится к цифрам,
которые не могут быть использованы для формирования чисел с
основанием 10, как и числа Кхарости. Формально цифра — это символ,
который имеет значение свойства Numeric_Type=Цифра или
Numeric_Type=Десятичная.TrueFalse
str.isidentifier()
Возвращается, если строка является допустимым идентификатором в
соответствии с языком определение, раздел Идентификаторы и ключевые
слова.True
Вызов, чтобы проверить, является ли строка зарезервированной
идентификатор, например и .s
Пример:
>>>
>>> from keyword import iskeyword
>>> 'hello'.isidentifier(), iskeyword('hello')
(True, False)
>>> 'def'.isidentifier(), iskeyword('def')
(True, True)
str.isslow()
Return, если все регистровые символы 4 в строке являются строчными и В
остальном есть хотя бы один регистровый символ.TrueFalse
str.isnumeric()
Return, если все символы в строке являются числовыми символов, и есть
хотя бы один символ, в противном случае. Числовые символы включают в
себя цифровые символы и все символы которые имеют свойство числового
значения Юникода, например U+2155, ВУЛЬГАРНАЯ ДРОБЬ ОДНА ПЯТАЯ.
Формально числовыми символами являются символы со свойством
значение Numeric_Type=Цифра, Numeric_Type=Десятичная дробь или
Numeric_Type=Числовая.TrueFalse
str.isprintable()
Возвращается, если все символы в строке пригодны для печати или строка
пустой, в противном случае. Непечатаемые символы — это определенные
символы в базе данных символов Юникода как «Другое» или
«Разделитель», за исключением параметра Пробел ASCII (0x20), который
считается пригодным для печати. (Обратите внимание, что можно
распечатать Символы в этом контексте — это символы, которые не должны
экранироваться при вызове в строке. Это не имеет никакого отношения к
обращению с строки, записанные в или .)TrueFalse
str.isspace()
Return, если в строке есть только пробелы и есть По крайней мере, один
символ, в противном случае.TrueFalse
Символ является пробелом, если он находится в базе данных символов
Юникода (см. ), либо его общая категория («Разделитель, пробел»), либо
его двунаправленный класс является одним из , или .ZsWSBS
str.istitle()
Return, если строка является строкой с регистром заголовков и есть хотя
бы один символ, например символы верхнего регистра могут следовать
только за символами без регистра а строчные буквы только регистровые. В
противном случае вернитесь.TrueFalse
str.isupper()
Return, если все регистровые символы 4 в строке написаны в верхнем
регистре и В остальном есть хотя бы один регистровый символ.TrueFalse
>>>
>>> 'BANANA'.isupper()
True
>>> 'banana'.isupper()
False
>>> 'baNana'.isupper()
False
>>> ' '.isupper()
False
str.join(итерируемый)
Возвращает строку, которая является конкатенацией строк в итерируемом.
A будет вызван, если в итерируемом есть какие-либо нестроковые
значения, включая объекты. Разделитель между Elements — это строка,
предоставляющая этот метод.
str.ljust(width[, fillchar])
Верните строку, выровненную по левому краю, в строку с шириной длины.
Набивка - это делается с использованием указанного символа заполнения
(по умолчанию это пробел ASCII). Тем Исходная строка возвращается, если
ширина меньше или равна .len(s)
ул.Нижний()
Возвращает копию строки со всеми символами регистра 4,
преобразованными в нижний регистр.
Используемый алгоритм нижнего регистра описан в разделе 3.13 Юникода
Стандарт.
str.lstrip([chars])
Возвращает копию строки с удаленными начальными символами. Аргумент
chars — это строка, указывающая набор удаляемых символов. Если
опущен Или аргумент chars по умолчанию удаляет пробелы. Аргумент chars
не является префиксом; Скорее, все комбинации его значений
удаляются:None
>>>
>>> '
spacious
'.lstrip()
'spacious
'
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'
Ознакомьтесь с методом, который удалит один префикс строка, а не весь
набор символов. Например:
>>>
>>> 'Arthur: three!'.lstrip('Arthur: ')
'ee!'
>>> 'Arthur: three!'.removeprefix('Arthur: ')
'three!'
static str.maketrans(x[, y[, z]])
Этот статический метод возвращает таблицу перевода, которую можно
использовать для .
Если имеется только один аргумент, это должен быть словарь,
сопоставляющий Юникод порядковые номера (целые числа) или символы
(строки длиной 1) в порядковые номера Юникода, строки (произвольной
длины) или . Тогда клавиши символов будут преобразованы в порядковые
номера.None
Если аргументов два, то это должны быть строки одинаковой длины, а в
параметре Результирующий словарь, каждый символ в X будет
сопоставлен с символом в Та же позиция в Y. Если есть третий аргумент, то
это должна быть строка, чьи символы будут сопоставлены в
результате.None
str.partition(sep)
Разделите строку при первом вхождении sep и верните 3-кортеж
содержащая деталь перед сепаратором, сам сепаратор и деталь после
сепаратора. Если разделитель не найден, верните 3-кортеж, содержащий
сама строка, за которой следуют две пустые строки.
str.removeprefix(префикс, /)
Если строка начинается с префикса string, верните . В противном случае
верните копию оригинала струна:string[len(prefix):]
>>>
>>> 'TestHook'.removeprefix('Test')
'Hook'
>>> 'BaseTestCase'.removeprefix('Test')
'BaseTestCase'
Добавлено в версии 3.9.
str.removesuffix(суффикс, /)
Если строка заканчивается суффиксом string и этот суффикс не пуст,
возвращать. В противном случае верните копию файла Исходная
строка:string[:-len(suffix)]
>>>
>>> 'MiscTests'.removesuffix('Tests')
'Misc'
>>> 'TmpDirMixin'.removesuffix('Tests')
'TmpDirMixin'
Добавлено в версии 3.9.
str.replace(старый, новый[, count])
Возвращает копию строки со всеми вхождениями старой подстроки,
замененной новой. Если задано необязательное количество аргументов,
заменяются только первые вхождения счетчика.
str.rfind(sub[, start[, end]])
Возвращает самый высокий индекс в строке, в которой находится
подстрока sub, например Эта подпрограмма содержится в .
Необязательные аргументы start и end интерпретируются как в нотации
фрагментов. Возврат при неудаче.s[start:end]-1
str.rindex(sub[, start[, end]])
Нравится, но возникает, когда подстрока sub не основывать.
str.rjust(width[, fillchar])
Возвращает строку, выровненную по правому краю, в строке с шириной
длины. Набивка - это делается с использованием указанного символа
заполнения (по умолчанию это пробел ASCII). Тем Исходная строка
возвращается, если ширина меньше или равна .len(s)
str.rpartition(sep)
Разделите строку при последнем вхождении sep и верните 3-кортеж
содержащая деталь перед сепаратором, сам сепаратор и деталь после
сепаратора. Если разделитель не найден, верните 3-кортеж, содержащий
две пустые строки, за которыми следует сама строка.
str.rsplit(sep=Нет, maxsplit=- 1)
Возвращает список слов в строке, используя sep в качестве разделителя.
Если указан maxsplit, то выполняется максимум сплитов maxsplit, крайних
правых. Если sep не указан или , любая строка пробела является
параметром разделитель. За исключением расщепления справа, ведет
себя так, как подробно описано ниже.None
str.rstrip([chars])
Возвращает копию строки с удаленными конечными символами. Аргумент
chars — это строка, указывающая набор удаляемых символов. Если
опущен Или аргумент chars по умолчанию удаляет пробелы. Аргумент chars
не является суффиксом; Скорее, все комбинации его значений
удаляются:None
>>>
>>> '
spacious
'.rstrip()
'
spacious'
>>> 'mississippi'.rstrip('ipz')
'mississ'
Ознакомьтесь с методом, который удалит один суффикс строка, а не весь
набор символов. Например:
>>>
>>> 'Monty Python'.rstrip(' Python')
'M'
>>> 'Monty Python'.removesuffix(' Python')
'Monty'
str.split(sep=Нет, maxsplit=- 1)
Возвращает список слов в строке, используя sep в качестве разделителя
струна. Если указан maxsplit, то в лучшем случае выполняется
максимальное сплит maxsplit (таким образом, В списке будет не более
элементов). Если maxsplit не равен указал или , то нет ограничений на
количество сплитов (сделаны все возможные сплиты).maxsplit+1-1
Если задано sep, последовательные разделители не сгруппированы вместе
и имеют вид считается разделителем пустых строк (например, возвращает
). Аргумент sep может состоять из нескольких символов (например,
возвращает ). При разбиении пустой строки с помощью указанного
разделителя возвращается .'1,,2'.split(',')['1', '',
'2']'1<>2<>3'.split('<>')['1', '2', '3']['']
Например:
>>>
>>> '1,2,3'.split(',')
['1', '2', '3']
>>> '1,2,3'.split(',', maxsplit=1)
['1', '2,3']
>>> '1,2,,3,'.split(',')
['1', '2', '', '3', '']
Если sep не указан или есть, другой алгоритм разделения Применяется:
последовательные прогоны пробелов рассматриваются как один
разделитель, и результат не будет содержать пустых строк в начале или
конце, если Строка имеет начальный или конечный пробел.
Следовательно, расщепление пустого строка или строка, состоящая только
из пробелов с разделителем Возвращает.NoneNone[]
Например:
>>>
>>> '1 2 3'.split()
['1', '2', '3']
>>> '1 2 3'.split(maxsplit=1)
['1', '2 3']
>>> '
1
2
3
'.split()
['1', '2', '3']
str.splitlines(keepends=False)
Возвращает список строк в строке, разбивающихся на границах строк.
Линия Перерывы не включаются в результирующий список, если не
указаны keepends и истинный.
Этот метод разбивается на следующие границы линий. В частности,
Границы — это надмножество универсальных новых строк.
Представление
Приметы:__________
\n
Перевод линии
\r
Возврат каретки
\r\n
Возврат каретки + перевод строки
\v или \x0b
Линейная табуляция
\f или \x0c
Лента форм
\x1c
Разделитель файлов
\x1d
Разделитель групп
\x1e
Разделитель записей
\x85
Следующая строка (контрольный
код C1)
\u2028
Линейный сепаратор
\u2029
Разделитель абзацев
Изменено в версии 3.2: и добавлено в список границ линий.\v\f
Например:
>>>
>>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
['ab c', '', 'de fg', 'kl']
>>> 'ab c\n\nde fg\rkl\r\n'.splitlines(keepends=True)
['ab c\n', '\n', 'de fg\r', 'kl\r\n']
В отличие от того, когда задана строка-разделитель sep, это Возвращает
пустой список для пустой строки и терминальную строку Разрыв не
приводит к появлению лишней строки:
>>>
>>> "".splitlines()
[]
>>> "One line\n".splitlines()
['One line']
Для сравнения дает:split('\n')
>>>
>>> ''.split('\n')
['']
>>> 'Two lines\n'.split('\n')
['Two lines', '']
str.startswith(префикс[, start[, end]])
Возвращайте, если строка начинается с префикса, в противном случае
возвращайте . Префикс также может быть кортежом префиксов, которые
нужно искать. С дополнительным запуском, тестовая строка,
начинающаяся с этой позиции. С необязательным концом, прекратите
сравнивать строка в этом положении.TrueFalse
str.strip([chars])
Возврат копии строки с удаленными начальными и конечными символами.
Аргумент chars — это строка, указывающая набор удаляемых символов.
Если опущен или , аргумент chars по умолчанию удаляет пробелы.
Аргумент chars не является префиксом или суффиксом; вернее, все
комбинации его Значения удаляются:None
>>>
>>> '
spacious
'.strip()
'spacious'
>>> 'www.example.com'.strip('cmowz.')
'example'
Самые внешние начальные и конечные значения аргументов chars
удаляются из строки. Символы удаляются из начального конца до тех пор,
пока Достижение строкового символа, не содержащегося в наборе символы
в символах. Аналогичное действие происходит и на замыкающем конце.
Например:
>>>
>>> comment_string = '#....... Section 3.2.1 Issue #32 .......'
>>> comment_string.strip('.#! ')
'Section 3.2.1 Issue #32'
str.swapcase()
Возврат копии строки с символами верхнего регистра, преобразованными в
строчные и наоборот. Обратите внимание, что это не обязательно правда,
что .s.swapcase().swapcase() == s
str.title()
Возвращает заглавную версию строки, в которой слова начинаются с
прописной буквы символ, а остальные символы пишутся в нижнем
регистре.
Например:
>>>
>>> 'Hello world'.title()
'Hello World'
Алгоритм использует простое, независимое от языка определение слова
как группы последовательных букв. Это определение работает во многих
контекстах, но Это означает, что апострофы в сокращениях и
притяжательных падежах образуют слово границы, которые могут не дать
желаемого результата:
>>>
>>> "they're bill's friends from the UK".title()
"They'Re Bill'S Friends From The Uk"
Функция не имеет этой проблемы, так как она Разбивает слова только на
пробелы.
В качестве альтернативы обходной путь для апострофов может быть
построен с использованием обычных Выражения:
>>>
>>> import re
>>> def titlecase(s):
...
return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
...
lambda mo: mo.group(0).capitalize(),
...
s)
...
>>> titlecase("they're bill's friends.")
"They're Bill's Friends."
str.translate(таблица)
Возвращает копию строки, в которой был сопоставлен каждый символ
приведенная таблица перевода. Таблица должна быть объектом,
реализующим Индексирование через , как правило, сопоставление или
последовательность. При индексировании порядковым номером Юникода
(целым числом) table может выполнять любое из следующих действий:
возвращать порядковый номер Юникода или объект строка, чтобы
сопоставить символ с одним или несколькими другими символами; return ,
чтобы удалить символ из возвращаемой строки; или создайте исключение,
чтобы сопоставить персонажа с самим собой.__getitem__()None
Вы можете использовать для создания карты перевода из сопоставления
символов в разных форматах.
Смотрите также модуль для более гибкого подхода к пользовательскому
сопоставления символов.
ул.верхний()
Возвращает копию строки со всеми символами регистра 4,
преобразованными в заглавная. Обратите внимание, что это может быть,
если содержит символы без регистра или если результирующая категория
Юникода символ (символы) - это не «Lu» (буква, прописная буква), а,
например, «Lt» (буква, титульный регистр).s.upper().isupper()Falses
Используемый алгоритм использования верхнего регистра описан в
разделе 3.13 Юникода Стандарт.
str.zfill(ширина)
Возврат копии строки, заполненной цифрами ASCII, в Сделайте строку
длины ширины. Префикс начального знака (/) обрабатывается путем
вставки отступа после символа знака, а не чем раньше. Исходная строка
возвращается, если ширина меньше или равно .'0''+''-'len(s)
Например:
>>>
>>> "42".zfill(5)
'00042'
>>> "-42".zfill(5)
'-0042'
Download