Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Help

Alguém pode me socorrer? Gostaria de formatar essa data: 2021-03-10%2010%3A43%3A47

Preciso remover esses caracteres especiais %20 (white space) e %3A (":")

No final quero 2021-03-10 10:43:47

Existe alguma função no Python3 que formate automaticamente? Pensei em algumas soluções, mas são meio verbosas.

3 respostas

Oii Anderson, como você está? Espero que esteja bem ^-^

Uma solução para isso é utilizar o método replace. Esse método é responsável por substituir um valor na string. A sintaxe desse método é a seguinte:

str.replace("antigo valor", "novo valor")

Para o seu caso, veja como fica:

>>> data = "2021-03-10%2010%3A43%3A47"
>>> data = data.replace("%20", " ").replace("%3A", ":")
>>> data

Através do código acima substituímos na string data todos os valores de %20 para um espaço em branco e todos os valores de %3A para dois pontos.

Resultado:

2021-03-10 10:43:47

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!

solução!

Nossa, salvou! Não sabia que era possível repetir o .replace()

Muito obrigado :D

Af, marquei minha resposta como solução sem querer!!!!! Desculpa

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software