More efficient file reading

This commit is contained in:
nanometer5088
2023-02-20 01:04:30 -03:00
parent 6af2998cae
commit 3c32baafd3

View File

@@ -1,25 +1,16 @@
from src.funcoes import aleatorio from src.funcoes import aleatorio
def listas(): def listas():
#Geração de listas a partir do arquivo de cartelas. Essas listas são separadas em # Open file and read lines
#listas menores, que são separadas a partir da vírgula. with open('cartelas.txt', 'r', encoding='utf-8') as f:
i = 0 lines = f.readlines()
vazio = ''
arquivo = open('cartelas.txt', 'r', encoding='utf-8') # Convert lines to list of lists of integers
linhas = arquivo.readlines() cards = []
tamanho = len(linhas) for line in lines:
arquivo.close() card = [int(number) for number in line.strip().split(',')]
vet = [0] * tamanho cards.append(card)
arquivo = open('cartelas.txt', 'r', encoding='utf-8')
while True: return cards
lelinha = arquivo.readline().rstrip()
if lelinha == vazio:
break
vet[i] = lelinha.split(',')
for a in range(5):
vet[i][a] = int(vet[i][a])
i += 1
arquivo.close()
return vet
def cartelas_show(): def cartelas_show():
#Sorteia 4 cartelas dentre as 20 disponíveis #Sorteia 4 cartelas dentre as 20 disponíveis