Рубрики
Без рубрики

Как строчную строку в Python?

Чтобы преобразовать строку в строчную строку в Python, используйте строку. Встроенный метод строки. Это возвращает строчную строку строки. >>> ‘finxter’.lower ()’ finxter ‘, поскольку вы прочитали объяснения ниже, не стесняйтесь смотреть наше видеоизображение об этом конкретном стиле. в Python? Подробнее “

Автор оригинала: Chris.

Чтобы преобразовать строку в строчную строку в Python, используйте string.lower () Встроенный струнный метод. Это возвращает строчную строку строки.

>>> 'FINXTER'.lower()
'finxter'

Когда вы читаете по поводу объяснений ниже, не стесняйтесь смотреть наше видеоизображение об этом конкретном методе строки:

Если вы хотите выполнить Нечувствительное к регистру сопоставления На таких языках, как немецкий или русский со специальными символами, вы должны использовать string.Casefold () Метод, который возвращает строчную версию строки, но более агрессивен, преобразуя, например, 'ß' характер в нижнем регистре «СС» также.

>>> 'Finxter'.casefold()
'finxter'

Вот несколько примеров, где вывод Casefolf () и ниже () на самом деле отличается.

>>> 'Fluß'.casefold()
'fluss'
>>> 'Fluß'.lower()
'fluß'

str.lower () – синтаксис и объяснение

str.lower ()

Возвращает строчную строку версии.

Вот несколько примеров:

>>> 'FINXTER'.lower()
'finxter'
>>> 'Finxter'.lower()
'finxter'
>>> 'FinXter TEACHES Python'.lower()
'finxter teaches python'
>>> 'ۧp$'.lower()
'ۧp$'

Вы можете найти полный алгоритм для строчной строки в разделе 3.13 стандарта Unicode в Этот документ PDF Отказ

str.casefold () – синтаксис и объяснение

str.casefold ()

Верните нижнюю строку в ссутока, похожая на ниже () Но более агрессивна, потому что он удаляет все различия. Например, немецкая строчная буква 'ß' уже строчная и 'ß'.lower () не изменил бы это. Но потому что 'ß' эквивалентно «СС» , str.caseold. () преобразует 'ß' к «СС» Отказ

Идея и алгоритм CaseFoffing и алгоритм подробно описан здесь :

Картирование дела является процессом преобразования символов в конкретный случай, такой как верхний, нижний или титлеказа. Для этих сценариев, которые имеют случай, содержащий случай, Unicode определяет верхнее, нижнее, нижнее изображение по умолчанию для каждой точки кода Unicode. Сначала отображается корпоративное дело. Однако существуют вариации, которые необходимо учитывать при лечении полного диапазона Unicode в различных языках.

Складное дело Это процесс изготовления двух текстов, которые отличаются только в том случае, идентичны для целей сравнения, то есть предназначено для сопоставления строк. Это отличается от Картирование дела , который в первую очередь предназначен для целей отображения. Как и в случае сопоставлений корпусов по умолчанию, Unicode определяет сопоставления корпуса по умолчанию («Скидка Case») для каждой точки кода Unicode. Unicode определяет две формы складывания случаев, которые мы рассмотрим ниже.

Неверный, но веселый путь

Вероятно, было бы лучше, если вы перестали читать сейчас.

Все еще здесь? Хорошо, вот альтернативный способ, который не рекомендуется. Это чрезмерно сложный, нечитаемый и без ошибок. Но он предоставляет вам немного более мелкозернистый контроль, если вам нужно преобразовать только некоторые заглавные буквы в строчные или иным образом настроить поведение строчной строки.

import string

s = 'FINXTER'
lower = ''.join([string.ascii_lowercase[string.ascii_uppercase.index(c)] for c in s])

print(lower)
# finxter

Этот метод использует Понимание списка [ для C в S] Чтобы преобразовать каждый символ в свою строчную версию. Выражение достигает этого в два этапа:

  • String.Ascii_upperCase.index (C) – Определите индекс символа в прописной строке с использованием Индекс () метод.
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  • String.Ascii_lowercase […] – Определите соответствующий символ в строчной строке с помощью простых Индексирование строки Отказ
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'

Тем не менее, этот метод не удается, если вы запустите его со строкой, который не все прописные, так как он не найдет верхний символ в первом этапе.

Разве я не говорил вам не использовать этот метод? 😉

Еще строковые методы

Струнный класс Python поставляется с несколькими полезными дополнительными строковыми методами. Вот короткая коллекция всех методов String Python – каждая ссылка открывает короткое руководство на новой вкладке.

капитализировать () Верните копию строки с помощью заглавного первого символа и нижние оставшиеся символы.
кадра () Вернуть строчную строчную строку, аналогичную строчной (), но более агрессивно.
центр() Верните центрированную строку определенной длины, дополненной пробелами или пользовательскими символами.
считать() Вернуть количество не перекрывающихся вхождений подстроки.
кодировать () Возвращает объект байта, который является закодированной версией строки.
Эндсвит () Возвращает, заканчивается ли строка заданным значением или нет (true или false).
Expandtabs () Верните строку с пробелами вместо символов вкладок.
найти() Возвращает индекс первого вхождения указанной подстроки.
формат() Форматы строки в соответствии с форматом Описание Язык.
format_map () Форматы строки в соответствии с форматом Описание языка, передавая объект сопоставления.
показатель() Возвращает индекс первого вхождения указанной подстроки, как найти (), но он поднимает ValueError, если подстрока не найдена.
Isalnum () Учитывает, являются ли все символы буквенными или числовыми (истинными или ложными).
Isalpha () Проверяет, являются ли все символы буквенными (True или false).
ИЗАССИИ () Проверяет, являются ли все символы ASCII (True или false).
isdecimal () Проверяет, являются ли все символы десятичными числами (True или false).
Isdigit () Проверяет, являются ли все персонажи цифрами, то есть номера от 0 до 9 (True или false).
Isidentifier () Проверяет, являются ли все символы идентификаторами, которые могут использоваться в качестве имени функций, классов или переменных (TRUE или FALSE).
islower () Проверяет, являются ли все символы строчными (True или false).
Isnumeric () Проверяет, являются ли все символы числовых значений (True или false).
Isprintable () Проверяет, являются ли все персонажи для печати (True или false).
ISSPACE () Проверяет, есть ли все персонажи пробелы (True или false).
ISTITLE () Проверяет, является ли строка в заголовке (True или false).
Isupper () Проверяет, являются ли все символы запятой (True или false).
присоединиться() Объединяет элементы в итерателе.
ljust () Возвращает левостороннюю строку, заполняющую правую сторону с помощью символов заполнения.
ниже() Возвращает строчную строку версии.
lstrip () Обрезать пробелы слева и возвращает новую строку.
Maketrans () Возвращает таблицу перевода.
раздел () Ищеты сепараторной подстроки и возвращает кортеж с тремя строками: (1) все перед сепаратором, (2) сам сепаратор и (3) все после него.
RemovePrefix () Return String [Len (префикс):] Если строка начинается с префикса, и строка [:] в противном случае.
RemoSeuffix () Return String [: – Len (суффикс) ] Если строка начинается с суффикса, и строка [:] в противном случае.
заменять() Возвращает строку с замененными значениями.
rfind () Верните максимальный индекс в строке, где находится подстрока. Возвращает -1, если не найден.
rindex () Верните максимальный индекс в строке, где находится подстрока. Возвращает ValuctionError, если не найден.
Rjust () Возвращает правую обоснованную строку, заполняющую левую сторону с помощью символов заполнения.
rpartition () Ищеты сепараторной подстроки и возвращает кортеж с тремя строками: (1) все перед сепаратором, (2) сам сепаратор и (3) все после него.
RSPLIT () Разбивает строку в данном сепараторе и возвращает разделенный список подстрок.
RSTRIP () Обрезать пробелы справа и возвращает новую строку.
расколоть() Разбивает строку в данном сепараторе и возвращает разделенный список подстрок.
Сплитлины () Разбивает строку на разрывах линии, таких как «n», и возвращает разделенный список подстроек (то есть строк).
начинается с() Возвращает, начинается ли строка с заданного значения или нет (true или false).
полоска() Обрезать пробелы слева и вправо и возвращает новую строку.
Свапка () Свопы строчными в прописные буквы и наоборот.
заглавие() Возвращает новую строку заглавными первыми символами каждого слова.
перевести() Возвращает переведенную строку.
верхний () Возвращает строчную строку версии.
zfill () Заполняет строку слева с символами «0».

использованная литература

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-lowercase-a-string-in-python/”