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


[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

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

Щоб дізнатися про найкращі ігрові сайти, які не блокуються школами, прочитайте статтю та виберіть найкращий веб-сайт із розблокованими іграми для шкіл, коледжів і робіт

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

Якщо ви зіткнулися з проблемою стану помилки принтера на ПК з Windows 10 і не знаєте, як із нею впоратися, дотримуйтесь цих рішень, щоб її виправити.

Як створити резервну копію Chromebook (2022)

Як створити резервну копію Chromebook (2022)

Якщо вам цікаво, як створити резервну копію Chromebook, ми допоможемо вам. Дізнайтеся більше про те, що створюється автоматично, а що ні, тут

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Хочете виправити програму Xbox, яка не відкривається в Windows 10, а потім дотримуйтеся виправлень, як-от увімкнути програму Xbox із служб, скинути налаштування програми Xbox, скинути пакет програми Xbox тощо.

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Якщо у вас клавіатура та миша Logitech, ви побачите, що цей процес виконується. Це не шкідливе програмне забезпечення, але це не важливий виконуваний файл для ОС Windows.

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Прочитайте статтю, щоб дізнатися, як виправити помилку Java Update 1603 у Windows 10, спробуйте наведені виправлення одне за одним і легко виправте помилку 1603…