Булеве значення є важливою концепцією програмування. У цій статті давайте дізнаємося за допомогою EU.LuckyTemplates, як використовувати Boolean для обробки рядків у Python !

Рядок у Python — це послідовність символів. Ви можете виконувати багато різних дій над рядками, використовуючи набір доступних методів. Логічні типи рядків є підмножиною цих методів, які використовуються для перевірки того, чи відповідає заданий рядок правилам.
Тепер давайте навчимося використовувати деякі булеві методи в Python 3 для більш ефективної обробки рядків.
Як перевірити рядки за допомогою Boolean у Python
Як перевірити, що рядок містить лише буквено-цифрові символи
Ви можете перевірити, чи даний рядок містить лише буквено-цифрові символи, використовуючи метод isalnum() .
Цей метод повертає True , якщо всі символи є буквено-цифровими, включаючи (AZ), (az) і (0-9). Якщо будь-який символ у рядку не є наведеним вище символом, цей метод повертає False .
Наприклад:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)
Результат:
True
False
False
True
True
Як перевірити, що кожен рядок містить лише буквальні символи
Ви можете перевірити, чи даний рядок містить лише літери, чи ні за допомогою методу isalpha() . Цей метод повертає True, якщо всі символи є літерами від AZ до az. Якщо будь-які символи в рядку є нелітеральними, цей метод повертає False .
Наприклад:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)
Результат:
True
False
False
False
False
Як перевірити, чи всі символи в рядку є десятковими комами, цифрами чи цифрами
Ви можете перевірити, чи цей рядок складається лише з десяткових, числових або цифрових символів за допомогою методів isdecimal(), isdigit() та isnumeric() відповідно. Усі три методи подібні, але мають такі ключові відмінності:
- 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()
Це означає, що якщо рядок є десятковим числом, то він також може бути числами та цифрами.
Наприклад:
# Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print("str3:")
print("str3.isdecimal() : ",str3.isdecimal())
print("str3.isdigit() : ",str3.isdigit())
print("str3.isnumeric() : ",str3.isnumeric())
Результат:
str1:
str1.isdecimal() : True
str1.isdigit() : True
str1.isnumeric() : True
str2:
str2.isdecimal() : False
str2.isdigit() : False
str2.isnumeric() : True
str3:
str3.isdecimal() : False
str3.isdigit() : True
str3.isnumeric() : True
Як перевірити, чи рядок є дійсним ідентифікатором
Ви можете перевірити, чи вказаний рядок є дійсним ідентифікатором, використовуючи метод isidentifier(). Цей метод повертає True , якщо рядок є дійсним ідентифікатором. В іншому випадку він поверне значення False .
Кожен рядок вважається дійсним ідентифікатором, якщо він задовольняє такі умови:
- Він містить лише буквено-цифрові символи або підкреслення.
- Він не починається з цифри.
- Він не містить пробілів.
Наприклад:
str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)
Результат:
True
False
False
True
False
Рядки надзвичайно корисні для передачі інформації від програми до користувача. Використання булевої перевірки — не єдиний спосіб обробки рядків Python, але він надзвичайно ефективний і досить простий у використанні для початківців.