<reponame>brunocarvalho-sz/gokart
# import pdb
# pdb.set_trace()

def nome_arq(filename, dir= 'Data', ext= 'csv'):
    return '{0}/{1}.{2}'.format(dir, filename, ext)

def tabela_dados(filename):
    # filename = 'Data/Export Bateria 5.csv'
    # filename = 'Data/Export Bateria 7.csv'
    arquivo = open(filename, 'r', encoding='utf-8')  #read mode and forced UTF-8
    linhas = arquivo.readlines()
    arquivo.close()

    indices = [19, 20, 21, 22, 25]

    tabela = [linha.split(',') for linha in linhas]
    # tabela = []
    # for linha in linhas:
        # aux = linha.split(',')
        # tabela.append(aux)

    # tabelavoltas = [[line[id] for id in indices] for line in tabela if len(line)==len(tabela[0])]
    tabelavoltas = []
    for linhatabela in tabela:
        if len(linhatabela) != len(tabela[0]):
            continue
        
        temp = []
        for id in indices:
            temp.append(linhatabela[id])
        tabelavoltas.append(temp)

    return tabelavoltas

def print_tabela(tabelavoltas):
    for volta in tabelavoltas:
        print( str(volta).replace('[' , '').replace(']', '') )

def limpeza(tabelavoltas):
    for linha in tabelavoltas:
        for x in range(len(linha)):
            if linha[x].isdigit():
                linha[x] = int(linha[x])
            else:
                linha[x] = linha[x].replace('"', '')

# O name é igual a mais quando você executa no cmd
if __name__ == '__main__':  # python nomedoaquivo.py
    teste = tabela_dados(nome_arq('Export Bateria 5'))
    limpeza(teste)
    print_tabela(teste)

# import pdb
# pdb.set_trace()

def nome_arq(filename, dir= 'Data', ext= 'csv'):
    return '{0}/{1}.{2}'.format(dir, filename, ext)

def tabela_dados(filename):
    # filename = 'Data/Export Bateria 5.csv'
    # filename = 'Data/Export Bateria 7.csv'
    arquivo = open(filename, 'r', encoding='utf-8')  #read mode and forced UTF-8
    linhas = arquivo.readlines()
    arquivo.close()

    indices = [19, 20, 21, 22, 25]

    tabela = [linha.split(',') for linha in linhas]
    # tabela = []
    # for linha in linhas:
        # aux = linha.split(',')
        # tabela.append(aux)

    # tabelavoltas = [[line[id] for id in indices] for line in tabela if len(line)==len(tabela[0])]
    tabelavoltas = []
    for linhatabela in tabela:
        if len(linhatabela) != len(tabela[0]):
            continue
        
        temp = []
        for id in indices:
            temp.append(linhatabela[id])
        tabelavoltas.append(temp)

    return tabelavoltas

def print_tabela(tabelavoltas):
    for volta in tabelavoltas:
        print( str(volta).replace('[' , '').replace(']', '') )

def limpeza(tabelavoltas):
    for linha in tabelavoltas:
        for x in range(len(linha)):
            if linha[x].isdigit():
                linha[x] = int(linha[x])
            else:
                linha[x] = linha[x].replace('"', '')

# O name é igual a mais quando você executa no cmd
if __name__ == '__main__':  # python nomedoaquivo.py
    teste = tabela_dados(nome_arq('Export Bateria 5'))
    limpeza(teste)
    print_tabela(teste)
# import pdb # pdb.set_trace() # filename = 'Data/Export Bateria 5.csv' # filename = 'Data/Export Bateria 7.csv' #read mode and forced UTF-8 # tabela = [] # for linha in linhas: # aux = linha.split(',') # tabela.append(aux) # tabelavoltas = [[line[id] for id in indices] for line in tabela if len(line)==len(tabela[0])] # O name é igual a mais quando você executa no cmd # python nomedoaquivo.py