Як перевірити рядки за допомогою Boolean у Python

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

Як перевірити рядки за допомогою 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, але він надзвичайно ефективний і досить простий у використанні для початківців.

Leave a Comment

Як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої

Як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої

Дізнайтеся, як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої. Це просто та зручно.

Як виправити помилки показу екрана в Google Meet

Як виправити помилки показу екрана в Google Meet

Як виправити помилку показу екрана в Google Meet, що робити, якщо ви не ділитеся екраном у Google Meet? Не хвилюйтеся, у вас є багато способів виправити помилку, пов’язану з неможливістю поділитися екраном

Як створити мобільну точку доступу в Windows 11

Як створити мобільну точку доступу в Windows 11

Дізнайтеся, як легко налаштувати мобільну точку доступу на ПК з Windows 11, щоб підключати мобільні пристрої до Wi-Fi.

Як використовувати диспетчер облікових даних у Windows 11

Як використовувати диспетчер облікових даних у Windows 11

Дізнайтеся, як ефективно використовувати <strong>диспетчер облікових даних</strong> у Windows 11 для керування паролями та обліковими записами.

[ВИПРАВЛЕНО] Помилка 1726: Помилка виклику віддаленої процедури в Windows 10/8.1/8

[ВИПРАВЛЕНО] Помилка 1726: Помилка виклику віддаленої процедури в Windows 10/8.1/8

Якщо ви зіткнулися з помилкою 1726 через помилку віддаленого виклику процедури в команді DISM, спробуйте обійти її, щоб вирішити її та працювати з легкістю.

Як увімкнути просторовий звук у Windows 11? [3 способи]

Як увімкнути просторовий звук у Windows 11? [3 способи]

Дізнайтеся, як увімкнути просторовий звук у Windows 11 за допомогою нашого покрокового посібника. Активуйте 3D-аудіо з легкістю!

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

Отримання повідомлення про помилку друку у вашій системі Windows 10, тоді дотримуйтеся виправлень, наведених у статті, і налаштуйте свій принтер на правильний шлях…

Як записати та відтворити запис Microsoft Teams

Як записати та відтворити запис Microsoft Teams

Ви можете легко повернутися до своїх зустрічей, якщо запишете їх. Ось як записати та відтворити запис Microsoft Teams для наступної зустрічі.

Як скинути програми за замовчуванням на Android

Як скинути програми за замовчуванням на Android

Коли ви відкриваєте файл або клацаєте посилання, ваш пристрій Android вибирає програму за умовчанням, щоб відкрити його. Ви можете скинути стандартні програми на Android за допомогою цього посібника.

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com