Convert a txt file to integers. Python

0

Good morning. I am a beginner in Python language, I use in Windows 8.1, id Pycharm, version 3.6.4. At first opening the file has not been the problem before, it converts it to integer. Only then can I establish the desired filters. I started to see the pandas library models for opening but it was not quite what I need.

arquivo = open('jogos.txt', 'r')
# EXEMPLO DO ARQUIVO: 1600 (11/02/2014) 50 56 10 35 30 21 20 58
                    # 1610 (10/03/2014) 02 12 11 54 35 36 60 55
# vários sorteios até 1620 (20/04/2014) 40 15 12 17 25 51 38 24
# E como converter de strings para números inteiros.

for linha in arquivo:
    print(linha)
arquivo.close()
# E depois pode selecionar o sorteios desejados, para estabelecer que tipo de  filtros quero aplicar.
    
asked by anonymous 17.05.2018 / 05:19

1 answer

0

Let's go

arquivo = open('jogos.txt', 'r')

#Vou armazenar os dados aqui
dados = []

for linha in arquivo:
    linha = linha.strip('\n')       #Isso vai remover o '\n' do fim da linha
    dados.append(linha.split(' '))  #Isso vai separar os dados
print(*dados,sep='\n')
#output:
# ['1600', '(11/02/2014)', '50', '56', '10', '35', '30', '21', '20', '58']
# ['1610', '(10/03/2014)', '02', '12', '11', '54', '35', '36', '60', '55']
# ['1620', '(20/04/2014)', '40', '15', '12', '17', '25', '51', '38', '24']

#recuperando um dados por exemplo
print('O maior valor de {} e:{}'.format(dados[0][0],dados[0][9]))

Another way to handle this is to create a dictionary:

arquivo = open('jogos.txt', 'r')

    dados = {}
    for linha in arquivo:
        linha = linha.strip('\n')       #Isso vai remover o '\n' do fim da linha
        dados[int(linha[0:4])] = linha[18:].split(' ')
        #converti pra int, lembra que vc esta trabalho com strings

The point here is that I created a dictionary for you to access the values through the id. If that's not what you want, comment there.

    
17.05.2018 / 22:41