Diltom Postado Março 1, 2021 Denunciar Share Postado Março 1, 2021 Olá pessoal, Tinha um script que usava uma lista de tuple porém ela havia sido criada dentro do próprio script. Mas essa lista teve que aumentar muito ai resolvi deixa-la como txt fora do script e abrila com o arquivo = open('lista.txt', 'r', encoding='utf-8') linhas = arquivo.read().splitlines() A lista é nesse formato e em .txt ("item 1 da lista", "classificação do item 1"), ("item 2 da lista", "classificação do item 2"), ... mas quando abro esse arquivo externo ele puxa uma lista e cada linha do arquivo fica como str e que queria que cada linha fosse uma tuple. Quem pode me ajudar com isso? Desda já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Março 1, 2021 Denunciar Share Postado Março 1, 2021 se você confiar no arquivo pode usar a função eval esta função pega uma string que contenha comandos validos em python, e executa >>> a = '(1, 3)' >>> type(a) <class 'str'> >>> b = eval(a) >>> type(b) <class 'tuple'> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Diltom
Olá pessoal,
Tinha um script que usava uma lista de tuple porém ela havia sido criada dentro do próprio script. Mas essa lista teve que aumentar muito ai resolvi deixa-la como txt fora do script e abrila com o
arquivo = open('lista.txt', 'r', encoding='utf-8')
linhas = arquivo.read().splitlines()
A lista é nesse formato e em .txt
("item 1 da lista", "classificação do item 1"),
("item 2 da lista", "classificação do item 2"),
...
mas quando abro esse arquivo externo ele puxa uma lista e cada linha do arquivo fica como str e que queria que cada linha fosse uma tuple.
Quem pode me ajudar com isso? Desda já agradeço.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.