Uma string em Python é uma sequência de caracteres. Você pode realizar várias operações em strings usando um conjunto de métodos embutidos. Os métodos booleanos de string são um subconjunto desses métodos embutidos usados ​​para verificar se a string fornecida segue certas regras ou não.

Neste artigo, você aprenderá como usar vários métodos booleanos de string diferentes no Python 3 para se tornar um desenvolvedor mais eficiente.

Como verificar se uma string contém apenas caracteres alfanuméricos

Você pode verificar se a string dada consiste em apenas caracteres alfanuméricos usando o isalnum () método.

Este método retorna Verdadeiro se todos os caracteres forem alfanuméricos. Os caracteres alfanuméricos são (A-Z), (a-z) e (0-9). Se algum dos caracteres da string não for alfanumérico, este método retorna Falso.

Exemplos:

str1 = "WelcomeToMUO"
# Este método retornará "True" já que todos os caracteres são alfanuméricos
checkstr1 = str1.isalnum ()
imprimir (checkstr1)
str2 = "Bem-vindo ao MUO"
instagram viewer

# Este método retornará "False" já que a string tem 2 espaços em branco que não são alfanuméricos
checkstr2 = str2.isalnum ()
imprimir (checkstr2)
str3 = "#WelcomeToMUO"
# Este método retornará "False" pois a string tem um caractere especial "#" que não é alfanumérico
checkstr3 = str3.isalnum ()
imprimir (checkstr3)
str4 = "274962472"
# Este método retornará "True" já que todos os caracteres são alfanuméricos
checkstr4 = str4.isalnum ()
imprimir (checkstr4)
str5 = "Welcome2MUO"
# Este método retornará "True" já que todos os caracteres são alfanuméricos
checkstr5 = str5.isalnum ()
imprimir (checkstr5)

Resultado:

Verdadeiro
Falso
Falso
Verdadeiro
Verdadeiro

Como verificar se uma string consiste apenas em caracteres alfabéticos

Você pode verificar se a string dada consiste em apenas caracteres alfabéticos usando o isalpha () método.

Este método retorna Verdadeiro se todos os caracteres forem alfabéticos. Os caracteres alfabéticos são (A-Z) e (a-z). Se algum dos caracteres da string não for alfabético, este método retornará Falso.

Exemplos:

str1 = "WelcomeToMUO"
# Este método retornará "True" já que todos os caracteres são alfabéticos
checkstr1 = str1.isalpha ()
imprimir (checkstr1)
str2 = "Bem-vindo ao MUO"
# Este método retornará "False" já que a string tem 2 espaços em branco que não são alfabéticos
checkstr2 = str2.isalpha ()
imprimir (checkstr2)
str3 = "#WelcomeToMUO"
# Este método retornará "False" já que a string tem um caractere especial "#" que não é alfabético
checkstr3 = str3.isalpha ()
imprimir (checkstr3)
str4 = "274962472"
# Este método retornará "False" já que todos os caracteres não são alfabéticos
checkstr4 = str4.isalpha ()
imprimir (checkstr4)
str5 = "Welcome2MUO"
# Este método retornará "False" porque a string tem um dígito "2" que não é alfabético
checkstr5 = str5.isalpha ()
imprimir (checkstr5)

Resultado:

Verdadeiro
Falso
Falso
Falso
Falso

Como verificar se todos os caracteres em uma string são decimais, dígitos ou numéricos

Você pode verificar se a string fornecida consiste em apenas caracteres decimais, dígitos ou caracteres numéricos usando o isdecimal (), isdigit (), e isnumeric () métodos respectivamente. Todos os três métodos parecem ser semelhantes, mas o Documentação Python observa a diferença entre os três métodos como:

  • isdecimal (): Caracteres decimais são aqueles que podem ser usados ​​para formar números na base 10, por ex. U + 0660, DÍGITO ARABIC-INDIC ZERO. Formalmente, um caractere decimal é um caractere da Categoria Geral Unicode “Nd”.
  • isdigit (): Os dígitos incluem caracteres decimais e dígitos que precisam de tratamento especial, como os dígitos sobrescritos de compatibilidade. Isso cobre dígitos que não podem ser usados ​​para formar números na base 10, como os números de Kharosthi. Formalmente, um dígito é um caractere que possui o valor de propriedade Numeric_Type = Digit ou Numeric_Type = Decimal.
  • isnumeric (): Os caracteres numéricos incluem dígitos e todos os caracteres que possuem a propriedade de valor numérico Unicode, por exemplo, U + 2155, FRAÇÃO VULGAR UM QUINTO. Formalmente, os caracteres numéricos são aqueles com o valor da propriedade Numeric_Type = Digit, Numeric_Type = Decimal ou Numeric_Type = Numeric.

Por definição, a relação entre os três métodos pode ser representada como:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Isso significa que, se uma string for decimal, também será um dígito e numérico.

Relacionado: Como criar e usar tuplas em Python

Exemplos:

# Dígitos
str1 = "8734947"
imprimir ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Valor Fracional
str2 = "½"
imprimir ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Valores sobrescritos
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
imprimir ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Resultado:

str1:
str1.isdecimal (): Verdadeiro
str1.isdigit (): Verdadeiro
str1.isnumeric (): Verdadeiro
str2:
str2.isdecimal (): False
str2.isdigit (): False
str2.isnumeric (): Verdadeiro
str3:
str3.isdecimal (): False
str3.isdigit (): Verdadeiro
str3.isnumeric (): Verdadeiro

Como verificar se uma string é um identificador válido

Você pode verificar se a string dada é um identificador válido usando o isidentifier () método. Este método retorna Verdadeiro se a string é um identificador válido. Caso contrário, ele retorna Falso.

Uma string é considerada um identificador válido se satisfizer as seguintes condições:

1. Ele contém apenas caracteres alfanuméricos e / ou sublinhados.

2. Não começa com um caractere numérico.

3. Não contém espaços em branco.

Relacionado: Como usar loops For em Python

Exemplos:

str1 = "var1"
# Este método retornará "True" já que a string fornecida é um identificador válido
checkstr1 = str1.isidentifier ()
imprimir (checkstr1)
str2 = "var 1"
# Este método retornará "False", pois a string contém um espaço em branco
checkstr2 = str2.isidentifier ()
imprimir (checkstr2)
str3 = "var1 #"
# Este método retornará "False" já que a string tem um caractere especial "#"
checkstr3 = str3.isidentifier ()
imprimir (checkstr3)
str4 = "_var1_"
# Este método retornará "True" já que a string fornecida é um identificador válido
checkstr4 = str4.isidentifier ()
imprimir (checkstr4)
str5 = "1var"
# Este método retornará "False" já que a string começa com um dígito "1"
checkstr5 = str5.isidentifier ()
imprimir (checkstr5)

Resultado:

Verdadeiro
Falso
Falso
Verdadeiro
Falso

Como verificar se todos os caracteres em uma string estão em maiúsculas ou minúsculas

Você pode verificar se a string dada consiste em apenas caracteres maiúsculos usando o isupper () método.

Da mesma forma, você pode verificar se a string dada consiste apenas em caracteres minúsculos usando o é inferior() método. O método isupper () retorna Verdadeiro se todos os caracteres da string estiverem em maiúsculas e o método islower () retornar Verdadeiro se todos os caracteres da string estiverem em minúsculas.

Exemplos:

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

Resultado:

str1:
str1.isupper (): Verdadeiro
str1.islower (): False
str2:
str2.isupper (): False
str2.islower (): Verdadeiro
str3:
str3.isupper (): False
str3.islower (): False

Como verificar se todos os caracteres em uma string são espaços em branco

Você pode verificar se a string dada consiste em apenas caracteres de espaço em branco usando o isspace () método.

Este método retorna Verdadeiro se todos os caracteres forem espaços em branco. Se algum dos caracteres da string não for um espaço em branco, este método retornará Falso.

Exemplos:

str1 = ""
# Este método retornará "True" já que a string fornecida contém apenas espaços em branco
checkstr1 = str1.isspace ()
imprimir (checkstr1)
str2 = "MUO"
# Este método retornará "False", pois a string contém caracteres diferentes de espaço em branco
checkstr2 = str2.isspace ()
imprimir (checkstr2)
str3 = "-"
# Este método retornará "False" já que a string contém um caractere diferente de espaço em branco
checkstr3 = str3.isspace ()
imprimir (checkstr3)

Resultado:

Verdadeiro
Falso
Falso

Como verificar se o texto segue as regras de estilo de título

Você pode verificar se o texto fornecido segue as regras de um título usando o istitle () método.

Diz-se que um texto segue as regras de título se todas as palavras do texto começarem com uma letra maiúscula e o restante das palavras forem letras minúsculas. Se o texto fornecido segue esta regra, o método istitle () retorna Verdadeiro, caso contrário, ele retorna Falso.

Exemplos:

str1 = "Bem-vindo ao Muo"
# Este método retornará "True" já que a string fornecida segue as regras de um título
checkstr1 = str1.istitle ()
imprimir (checkstr1)
str2 = "Bem-vindo ao Muo"
# Este método retornará "False" já que a segunda palavra ("para") não começa com um caractere maiúsculo
checkstr2 = str2.istitle ()
imprimir (checkstr2)
str3 = "bem-vindo ao muo"
# Este método retornará "False" já que todas as palavras começam com um caractere minúsculo
checkstr3 = str3.istitle ()
imprimir (checkstr3)

Resultado:

Verdadeiro
Falso
Falso

Torne a programação divertida usando strings

Strings são muito úteis ao comunicar informações do programa a seus usuários. Usar a validação booleana não é a única maneira de brincar com strings Python, no entanto.

Você pode converter texto chato em texto interessante manipulando strings. Seja criativo e torne a programação divertida!

E-mail
Aprendendo Python? Veja como manipular strings

Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.

Leia a seguir

Tópicos relacionados
  • Programação
  • Pitão
  • Tutoriais de codificação
Sobre o autor
Yuvraj Chandra (11 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.