Diltom 0 Posted March 1 Report Share Posted March 1 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. Quote Link to post Share on other sites
0 ArteEN 0 Posted March 1 Report Share Posted March 1 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'> Quote Link to post Share on other sites
Question
Diltom 0
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 to post
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.