loading...

Tamanho da string com Python

twitter logo github logo ・1 min read

É possível conferir o tamanho da string com a função len. Exemplo:

nome_completo = 'Danielle Farias'
tamanho = len(nome_completo)
print(f'A string {nome_completo} tem {tamanho} letras.')
A string Danielle Farias tem 15 letras.

É importante notar que espaços em branco também são contados.

twitter logo DISCUSS (6)
markdown guide
 

Para contar apenas as letras e ignorar os espaços em branco só criar uma função simples que subtrai os espaços em branco:

def contar_letras(palavras):
    return len(palavras) - palavras.count(' ')

nome_completo = 'Danielle Farias'
tamanho = contar_letras(nome_completo)

print(f'A string {nome_completo} tem {tamanho} letras.')
A string Danielle Farias tem 14 letras.
 
 

Também daria para apresentar uma string usando repr. :D

Exemplo:

print(f'A string {nome_completo!r} tem {tamanho} letras.')
# A string 'Danielle Farias' tem 14 letras.
 

Não sabia! Vou pesquisar sobre. Obrigada pela dica. ;)

 

Vou deixar comentado aqui pra facilitar:

Na documentação da linguagem de formatação tem um trecho onde diz:

If a conversion is specified, the result of evaluating the expression is converted before formatting. Conversion '!s' calls str() on the result, '!r' calls repr(), and '!a' calls ascii().

Que basicamente diz que:

  1. f"{variavel!r} == repr(variavel) (#docs)
  2. f"{variavel!s} == str(variavel) (#docs)
  3. f"{variavel!a} == ascii(variavel) (#docs)

Qualquer dúvida o site PyFormat tem bastante coisa legal.

Classic DEV Post from Apr 4 '19

Design Patterns in Java

I thought it would be a fun to write a series of blog posts looking at differen...

ダニエリ profile image
Subproduto do Big Bang. Forjada em Supernovas. || Product of the Big Bang, forged in Supernovas.