1

Strings (2)

#Python
Antonio Oliveira
Antonio Oliveira

No primeiro artigo eu mostrei rapidamente como fatiar strings. Neste artigo abordarei algumas dicas mais interessantes e um pouco mais profundas sobre como trabalhar com elas.

O primeiro comando que eu gostaria de tratar neste artigo é o len(). O len() permite saber o comprimento de uma string - contando com espaços em branco -.

Exemplo:

string = 'Eu gosto de aprender Python'
print(len(string))


Este código contou 27 caracteres, pois contabilizou os espaços em branco e a contagem começou apartir do 0. Para contar somente as letras precisamos de mais alguns comandos de tratamento de strings, que estarei ensinando abaixo.

O método .strip() retira os espaços em branco do começo e do final da string.

string = '    Eu gosto de aprender Python      '
print(string.strip())

Este código printou : Eu gosto de aprender Python

Se quisermos retirar os espaços só da direita ou só da esquerada, podemos usar os métodos .rstrip() e .lstrip() .

Outro método interessante é o .join(). O método .join() substitui um espaço em branco por um caractere.

Ex:

string = 'Eu gosto de aprender Python'
print('-'.join(string))

Resultado : E-u- -g-o-s-t-o- -d-e- -a-p-r-e-n-d-e-r- -P-y-t-h-o-n

O método .replace() é mais geral, ele substitui um caractere e o substitui por outro.

Exemplo :

string = 'Eu gosto de aprender Python' 
frase = string.replace('e','*') #substitui "e" por "*".
print(frase)

A saída foi : Eu gosto d* apr*nd*r Python

Note que só o "e" minusculo foi substituído, isso acontece porque para o computador existe uma grande diferença entre "e" e "E".


Usando o método .replace() e o método .strip() podemos acabar com os espaços em branco tanto dentro como fora da frase:

string = 'Eu gosto de aprender Python' 
frase = string.replace(' ','') #substitui "e" por "*".
frase = frase.strip()
print(frase)

Obtemos este resultado : EugostodeaprenderPython

Agora, estamos prontos para resolver aquele problema com o len() do começo do artigo:

string = 'Eu gosto de aprender Python' 
frase = string.replace(' ','') #substitui "e" por "*".
frase = frase.strip()
print(len(frase))

Obtemos como resultado 23 caracteres.

1
5

Comentários (3)

1
Eliane Britto

Eliane Britto

04/09/2021 18:32

Gostei meus parabéns não conheço python mas deu pra entender direitinho como substituir letras por asterisco. Vlw

1
CARLOS SILVA

CARLOS SILVA

04/09/2021 18:21

Antonio Oliveira,


Muito bom seu artigo, fácil de ler, técnico e com exemplos bem explicados.


Parabéns!

1
Leonardo Oliveira

Leonardo Oliveira

04/09/2021 14:59

Obrigado Antonio!

None

Brasil