Строка в Python - это последовательность символов. Вы можете выполнять различные операции со строками, используя набор встроенных методов. Строковые логические методы являются подмножеством этих встроенных методов, используемых для проверки того, соответствует ли данная строка определенным правилам или нет.

В этой статье вы узнаете, как использовать несколько различных строковых логических методов в Python 3, чтобы стать более эффективным разработчиком.

Как проверить, содержит ли строка только буквенно-цифровые символы

Вы можете проверить, состоит ли данная строка только из буквенно-цифровых символов, используя isalnum () метод.

Этот метод возвращает Правда если все символы буквенно-цифровые. Буквенно-цифровые символы: (A-Z), (a-z) и (0-9). Если какой-либо из символов в строке не является буквенно-цифровым, этот метод возвращает Ложь.

Примеры:

str1 = "WelcomeToMUO"
# Этот метод вернет "True", так как все символы буквенно-цифровые
checkstr1 = str1.isalnum ()
печать (checkstr1)
str2 = "Добро пожаловать в MUO"
instagram viewer

# Этот метод вернет "False", поскольку в строке есть 2 пробела, которые не являются буквенно-цифровыми
checkstr2 = str2.isalnum ()
печать (checkstr2)
str3 = "#WelcomeToMUO"
# Этот метод вернет "False", так как строка содержит специальный символ "#", который не является буквенно-цифровым.
checkstr3 = str3.isalnum ()
печать (checkstr3)
str4 = "274962472"
# Этот метод вернет "True", так как все символы буквенно-цифровые
checkstr4 = str4.isalnum ()
печать (checkstr4)
str5 = "Welcome2MUO"
# Этот метод вернет "True", так как все символы буквенно-цифровые
checkstr5 = str5.isalnum ()
печать (checkstr5)

Выход:

Правда
Ложь
Ложь
Правда
Правда

Как проверить, состоит ли строка только из буквенных символов

Вы можете проверить, состоит ли данная строка только из буквенных символов, используя isalpha () метод.

Этот метод возвращает Правда если все символы буквенные. Буквенные символы (A-Z) и (a-z). Если какой-либо из символов в строке не является алфавитным, этот метод возвращает Ложь.

Примеры:

str1 = "WelcomeToMUO"
# Этот метод вернет "True", так как все символы буквенные
checkstr1 = str1.isalpha ()
печать (checkstr1)
str2 = "Добро пожаловать в MUO"
# Этот метод вернет "False", так как в строке есть 2 пробела, которые не являются буквенными
checkstr2 = str2.isalpha ()
печать (checkstr2)
str3 = "#WelcomeToMUO"
# Этот метод вернет "False", поскольку в строке есть специальный символ "#", который не является буквенным.
checkstr3 = str3.isalpha ()
печать (checkstr3)
str4 = "274962472"
# Этот метод вернет "False", так как все символы не буквенные
checkstr4 = str4.isalpha ()
печать (checkstr4)
str5 = "Welcome2MUO"
# Этот метод вернет "False", поскольку в строке есть цифра "2", которая не является буквенной.
checkstr5 = str5.isalpha ()
печать (checkstr5)

Выход:

Правда
Ложь
Ложь
Ложь
Ложь

Как проверить, все ли символы в строке являются десятичными, цифрами или числовыми

Вы можете проверить, состоит ли данная строка только из десятичных символов, цифр или числовых символов, используя isdecimal (), isdigit (), а также isnumeric () методы соответственно. Все три метода кажутся похожими, но Документация Python отмечает разницу между тремя методами:

  • isdecimal (): Десятичные символы - это те, которые можно использовать для формирования чисел с основанием 10, например U + 0660, АРАБСКО-ИНДИКАЦИОННАЯ ЦИФРА НУЛЬ. Формально десятичный символ - это символ из общей категории Unicode «Nd».
  • isdigit (): Цифры включают десятичные символы и цифры, требующие особой обработки, например цифры надстрочного индекса совместимости. Это касается цифр, которые нельзя использовать для образования чисел с основанием 10, таких как числа Харошти. Формально цифра - это символ, имеющий значение свойства Numeric_Type = Digit или Numeric_Type = Decimal.
  • isnumeric (): Числовые символы включают символы цифр и все символы, которые имеют свойство числового значения Unicode, например U + 2155, ВУЛГАРНАЯ ФРАКЦИЯ ОДИН ПЯТЫЙ. Формально числовые символы - это символы со значением свойства Numeric_Type = Digit, Numeric_Type = Decimal или Numeric_Type = Numeric.

По определению отношения между тремя методами можно представить как:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Это означает, что если строка является десятичной, то она также будет цифровой и числовой.

Связанный: Как создавать и использовать кортежи в Python

Примеры:

# Цифр
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Дробное значение
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Значения надстрочного индекса
str3 = "²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Выход:

str1:
str1.isdecimal (): Истина
str1.isdigit (): Верно
str1.isnumeric (): Верно
str2:
str2.isdecimal (): Ложь
str2.isdigit (): Ложь
str2.isnumeric (): Верно
str3:
str3.isdecimal (): Ложь
str3.isdigit (): Верно
str3.isnumeric (): Верно

Как проверить, является ли строка допустимым идентификатором

Вы можете проверить, является ли данная строка допустимым идентификатором, используя isidentifier () метод. Этот метод возвращает Правда если строка является допустимым идентификатором. В противном случае возвращается Ложь.

Строка считается допустимым идентификатором, если она удовлетворяет следующим условиям:

1. Он содержит только буквенно-цифровые символы и / или символы подчеркивания.

2. Он не начинается с числового символа.

3. Он не содержит пробелов.

Связанный: Как использовать циклы For в Python

Примеры:

str1 = "var1"
# Этот метод вернет "True", поскольку данная строка является допустимым идентификатором
checkstr1 = str1.isidentifier ()
печать (checkstr1)
str2 = "переменная 1"
# Этот метод вернет "False", поскольку строка содержит пробел
checkstr2 = str2.isidentifier ()
печать (checkstr2)
str3 = "var1 #"
# Этот метод вернет "False", поскольку в строке есть специальный символ "#"
checkstr3 = str3.isidentifier ()
печать (checkstr3)
str4 = "_var1_"
# Этот метод вернет "True", поскольку данная строка является допустимым идентификатором
checkstr4 = str4.isidentifier ()
печать (checkstr4)
str5 = "1вар"
# Этот метод вернет "False", поскольку строка начинается с цифры "1"
checkstr5 = str5.isidentifier ()
печать (checkstr5)

Выход:

Правда
Ложь
Ложь
Правда
Ложь

Как проверить, все ли символы в строке являются прописными или строчными

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

Точно так же вы можете проверить, состоит ли данная строка только из символов нижнего регистра, используя islower () метод. Метод isupper () возвращает Правда если все символы строки в верхнем регистре и метод islower () возвращает Правда если все символы строки в нижнем регистре.

Примеры:

str1 = "MAKEUSEOF"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())

Выход:

str1:
str1.isupper (): Верно
str1.islower (): Ложь
str2:
str2.isupper (): Ложь
str2.islower (): Верно
str3:
str3.isupper (): Ложь
str3.islower (): Ложь

Как проверить, все ли символы в строке являются пробелами

Вы можете проверить, состоит ли данная строка только из пробельных символов, используя isspace () метод.

Этот метод возвращает Правда если все символы пробелы. Если какой-либо из символов в строке не является пробелом, этот метод возвращает Ложь.

Примеры:

str1 = ""
# Этот метод вернет "True", поскольку данная строка содержит только пробелы
checkstr1 = str1.isspace ()
печать (checkstr1)
str2 = "MUO"
# Этот метод вернет "False", поскольку строка содержит символы, отличные от пробелов
checkstr2 = str2.isspace ()
печать (checkstr2)
str3 = "-"
# Этот метод вернет "False", поскольку строка содержит символ, отличный от пробела
checkstr3 = str3.isspace ()
печать (checkstr3)

Выход:

Правда
Ложь
Ложь

Как проверить, соответствует ли текст правилам стиля заголовка

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

Считается, что текст следует правилам заголовка, если все слова в тексте начинаются с заглавной буквы, а остальные слова - строчными буквами. Если данный текст следует этому правилу, метод istitle () возвращает Правда, в противном случае возвращается Ложь.

Примеры:

str1 = "Добро пожаловать в Муо"
# Этот метод вернет "True", поскольку данная строка следует правилам заголовка
checkstr1 = str1.istitle ()
печать (checkstr1)
str2 = "Добро пожаловать в Муо"
# Этот метод вернет "False", поскольку второе слово ("to") не начинается с заглавной буквы.
checkstr2 = str2.istitle ()
печать (checkstr2)
str3 = "добро пожаловать в муо"
# Этот метод вернет "False", поскольку все слова начинаются с символа нижнего регистра
checkstr3 = str3.istitle ()
печать (checkstr3)

Выход:

Правда
Ложь
Ложь

Сделайте программирование увлекательным, используя строки

Строки очень полезны при передаче информации из программы ее пользователям. Однако использование логической проверки - не единственный способ поиграть со строками Python.

Вы можете преобразовать скучный текст в интересный, манипулируя строками. Проявите творческий подход и сделайте программирование увлекательным!

Электронное письмо
Изучение Python? Вот как манипулировать строками

Использование строк и управление ими в Python может показаться трудным, но это обманчиво просто.

Читать далее

Похожие темы
  • Программирование
  • Python
  • Учебники по кодированию
Об авторе
Юврадж Чандра (Опубликовано 11 статей)

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.