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

PRECISO DE AJUDA EM PYTHON

Boa tarde,

Tenho um trabalho para entregar em Python, e está faltando uma funcionalidade de "importar dados do arquivo de texto". Já tentei pesquisar na internet como se faz mas não consigo achar a solução. Meu código "exportar dos dados para um arquivo de texto." e "importar dados do arquivo de texto" está assim:

menu = '''
Menu
0-  Sair
1-  Cadastrar Tenis
2-  Relatório Geral
3-  Realizar Venda
4-  Atualizar preços
5-  Cadastrar Cores
6-  Exportar dos dados para um arquivo texto.
7-  Importar dados do arquivo de texto.
Escolha: '''

###########CRIANDO ARQUIVO##########
import os
import sys
def arquivo():
        arq = open('teste.txt', 'w')
        for x in range(len(lstModelo)):
                arq.writelines(lstModelo[x])
                arq.writelines(',')
                arq.writelines(lstNumeracao[x])
                arq.writelines(',')
                arq.writelines(lstCor[x])
                arq.writelines(',')
                arq.writelines(lstQtd[x])
                arq.writelines(',')
                arq.writelines(lstValor[x])
                arq.writelines('\n')
        arq.close()
def importar():
        pass

if escolha == '6':
       arquivo()
    if escolha == '7':
       importar()
1 resposta
solução!
import os 
import sys
lstModelo = ['modeloA', 'modeloB']
lstNumeracao = ['36', '40']
lstCor = ['cor_sim', 'cor_nao']
lstQtd = ['5', '6']
lstValor = ['40', '50']

listaImportada=[]

def arquivo():
    arq = open('teste.txt', 'w')
    for x in range(len(lstModelo)):
        arq.writelines(lstModelo[x])
        arq.writelines(',')
        arq.writelines(lstNumeracao[x])
        arq.writelines(',')
        arq.writelines(lstCor[x])
        arq.writelines(',')
        arq.writelines(lstQtd[x])
        arq.writelines(',')
        arq.writelines(lstValor[x])
        arq.writelines('\n')
    arq.close()
# importando o arquivo para lista
def importar():
    for linha in open('teste.txt','r'):
        listaImportada.append(list(linha.strip("\n").split(",")))

#mostrando o conteúdo de lista
def mostrar_lista_importada():
    for item in listaImportada:
        print("\nModelo: {} \nNumeracao: {} \nCor: {} \nQtd: {} \nValor: {}".format(item[0], item[1], item[2], item[3], item[4]))

arquivo()
importar()
mostrar_lista_importada()

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