Низът в Python е последователност от символи. Можете да извършвате различни операции върху низове, като използвате набор от вградени методи. Низовите булеви методи са подмножество от тези вградени методи, използвани за проверка дали дадения низ следва определени правила или не.

В тази статия ще научите как да използвате няколко различни низови булеви метода в Python 3, за да станете по-ефективен разработчик.

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

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

Този метод се връща Вярно ако всички знаци са буквено-цифрови. Буквено-цифровите знаци са (A-Z), (a-z) и (0-9). Ако някой от символите в низа не е буквено-цифров, този метод се връща Невярно.

Примери:

str1 = "WelcomeToMUO"
# Този метод ще върне „Истина“, тъй като всички знаци са буквено-цифрови
checkstr1 = str1.isalnum ()
печат (checkstr1)
str2 = "Добре дошли в MUO"
# Този метод ще върне "False", тъй като низът има 2 бели пространства, които не са буквено-цифрови
instagram viewer

checkstr2 = str2.isalnum ()
печат (checkstr2)
str3 = "#WelcomeToMUO"
# Този метод ще върне "False", тъй като низът има специален символ "#", който не е буквено-цифров
checkstr3 = str3.isalnum ()
печат (checkstr3)
str4 = "274962472"
# Този метод ще върне „Истина“, тъй като всички знаци са буквено-цифрови
checkstr4 = str4.isalnum ()
печат (checkstr4)
str5 = "Добре дошли2MUO"
# Този метод ще върне „Истина“, тъй като всички знаци са буквено-цифрови
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 = "Добре дошли2MUO"
# Този метод ще върне "False", тъй като низът има цифра "2", която не е азбучна
checkstr5 = str5.isalpha ()
печат (checkstr5)

Изход:

Вярно
Невярно
Невярно
Невярно
Невярно

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

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

  • isdecimal (): Десетичните знаци са тези, които могат да се използват за образуване на числа в база 10, напр. U + 0660, АРАБСКО-ИНДИЙСКА ЦИФРОВА НУЛА. Формално десетичен знак е знак в Unicode General Category “Nd”.
  • isdigit (): Цифрите включват десетични знаци и цифри, които се нуждаят от специална обработка, като например горните цифри за съвместимост. Това обхваща цифри, които не могат да се използват за образуване на числа в база 10, като числата на Kharosthi. Формално цифрата е знак, който има стойността на свойството Numeric_Type = Digit или Numeric_Type = Decimal.
  • isnumeric (): Цифровите знаци включват цифрови знаци и всички знаци, които имат свойството Unicode числова стойност, напр. U + 2155, ВЪЛГАРНА ФРАКЦИЯ ЕДНА ПЕТА. Формално числови знаци са тези със стойността на свойството Numeric_Type = Digit, Numeric_Type = Decimal или Numeric_Type = Numeric.

По дефиниция връзката между трите метода може да бъде представена като:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Това означава, че ако низът е десетичен, той също ще бъде цифров и цифров.

Свързани: Как да създадем и използваме Tuples в 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. Той не съдържа никакви интервали.

Свързани: Как да използвам за цикли в Python

Примери:

str1 = "var1"
# Този метод ще върне „Вярно“, тъй като даденият низ е валиден идентификатор
checkstr1 = str1.isidentifier ()
печат (checkstr1)
str2 = "var 1"
# Този метод ще върне "False", тъй като низът съдържа празно пространство
checkstr2 = str2.isidentifier ()
печат (checkstr2)
str3 = "var1 #"
# Този метод ще върне "False", тъй като низът има специален символ "#"
checkstr3 = str3.isidentifier ()
печат (checkstr3)
str4 = "_var1_"
# Този метод ще върне „Вярно“, тъй като даденият низ е валиден идентификатор
checkstr4 = str4.isidentifier ()
печат (checkstr4)
str5 = "1var"
# Този метод ще върне "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 = ""
# Този метод ще върне „Вярно“, тъй като даденият низ съдържа само интервали
checkstr1 = str1.isspace ()
печат (checkstr1)
str2 = "MUO"
# Този метод ще върне "False", тъй като низът съдържа символи, различни от пробелите
checkstr2 = str2.isspace ()
печат (checkstr2)
str3 = "-"
# Този метод ще върне "False", тъй като низът съдържа символ, различен от празно пространство
checkstr3 = str3.isspace ()
печат (checkstr3)

Изход:

Вярно
Невярно
Невярно

Как да проверя дали текстът следва правилата за стил на заглавието

Можете да проверите дали даденият текст следва правилата на заглавието, като използвате istitle () метод.

Казва се, че текстът следва правилата на заглавието, ако всички думи в текста започват с главна буква, а останалите думи са малки букви. Ако даденият текст следва това правило, методът istitle () се връща Вярно, в противен случай се връща Невярно.

Примери:

str1 = "Добре дошли в Muo"
# Този метод ще върне „Вярно“, тъй като даденият низ следва правилата на заглавието
checkstr1 = str1.istitle ()
печат (checkstr1)
str2 = "Добре дошли в Muo"
# Този метод ще върне „False“, тъй като втората дума („to“) не започва с главен регистър
checkstr2 = str2.istitle ()
печат (checkstr2)
str3 = "добре дошли в muo"
# Този метод ще върне „Невярно“, тъй като всички думи започват с малки букви
checkstr3 = str3.istitle ()
печат (checkstr3)

Изход:

Вярно
Невярно
Невярно

Направете програмирането забавно, като използвате низове

Низовете са много полезни при предаване на информация от програмата на нейните потребители. Използването на булево валидиране обаче не е единственият начин за игра с низовете на Python.

Можете да конвертирате скучен текст в интересен текст, като манипулирате низове. Бъдете креативни и направете програмирането забавно!

електронна поща
Изучаване на Python? Ето как да манипулирате струни

Използването и манипулирането на низове в Python може да изглежда трудно, но е измамно просто.

Прочетете Напред

Свързани теми
  • Програмиране
  • Python
  • Уроци за кодиране
За автора
Юврадж Чандра (Публикувани 11 статии)

Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Юврадж Чандра

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.