Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

receber dado via input e colocar em uma lista

Olá! Gostaria de ajuda para resolver uma dúvida:

Exemplo

dados = input("insira os dados"):
# entrada: Historia sem Fim;2100000;400.98;não
# saida: resultado_esperado = ['Historia sem Fim', 2100000, 400.98, 'não']

eu tentei fazer usando o split, porém tive o seguinte retorno, que não o que eu gostaria. Note que era esperado "'Historia sem Fim'; ocupando apenas um índice e tive como retorno a palavra ocupando 3 índices na lista 'Historia', 'sem', 'Fim';

dados = input().split()
print(dados)
['Historia', 'sem', 'Fim';2700000; 500.99;não']
Input: Historia sem Fim;2100000;400.98;não
Resultado Esperado: ['Historia sem Fim', 2100000, 400.98, 'não']
Resultado que estou tendo: ['Historia', 'sem', 'Fim';2700000; 500.99;não']

Agradeço a ajuda!

1 resposta
solução!

Só colocar o ";" como argumento do split

entrada = "Historia sem Fim;2100000;400.98;não"
print(entrada.split(";"))