métodos de verificação de strings

Ao trabalhar com strings, também é importante verificar se certas condições são atendidas. Abaixo estão alguns métodos populares usados para checar condições em uma string:

Método

Descrição

Exemplos

Resultados

isupper()

Verifica se todas as letras são maiúsculas

'Anna'.isupper() 'ANNA'.isupper() 'AnnA'.isupper()

False True False

islower()

Verifica se todas as letras são minúsculas

'Anna'.islower() 'anna'.islower() 'AnnA'.islower()

False True False

istitle()

Verifica se todas as palavras começam com maiúscula seguidas por letras minúsculas

'Anna'.istitle() 'anna'.istitle() 'AnnA'.istitle() '19'.istitle()

True False False False

isdigit()

Verifica se todos os caracteres são números

'Anna'.isdigit() '1997'.isdigit() 'An97'.isdigit() '19'.isdigit()

False True False True

isalpha()

Verifica se todos os caracteres são letras

'Anna'.isalpha() '1997'.isalpha() 'An97'.isalpha() 'Hi Anna'.isalpha()

True False False False

isalnum()

Verifica se todos os caracteres são alfanuméricos

'Anna'.isalnum() '1997'.isalnum() 'An97'.isalnum() 'Hi Anna'.isalnum()

True True True False

startswith('xxx')

Verifica se a string começa com 'xxx'

'Anna'.startswith('A') 'Anna'.startswith('a') 'Anna'.startswith('') 'Anna'.startswith('An')

True False True True

endswith('xxx')

Verifica se a string termina com 'xxx'

'Anna'.endswith('A') 'Anna'.endswith('a') 'Anna'.endswith('') 'Anna'.endswith('nA')

False True True False

isspace()

Verifica se todos os caracteres são espaços em branco (\t, \n, espaço, etc.)

'Anna'.isspace() ' '.isspace() ' \t \n'.isspace() ' \t hi'.isspace()

False True True False

Lembre-se de que não é necessário memorizar esses métodos. Apesar dos nomes serem bastante intuitivos, uma breve pesquisa no Google o levará ao método de que precisa. Esta pequena tabela é apenas uma fração dos métodos úteis para demonstrar o que é possível com uma única linha de código Python.

Note que a string não possui o método contains(), pois já existe a palavra-chave in, que verifica se uma string está contida em outra.

Desafio

Dada uma string, conte o número de letras maiúsculas, o número de letras minúsculas e o número de espaços.

A entrada contém uma única linha de texto que precisa ser analisada.

O programa deve imprimir uma única linha com 3 números - o número de letras maiúsculas, o número de letras minúsculas e o número de espaços.

Entrada

Saída

Hey, how are you doing today Anna?

2 24 6

Amazing job with the infrastructure setup Bob!

2 37 6

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue