Python: Как сохранить и извлечь оценки и данные из внешнего файла и отсортировать их в рекорды - PullRequest
0 голосов
/ 16 января 2020

Таким образом, для многих фрагментов кода, которые я рассмотрел, для начала моего обучения CS нужно выяснить, как сохранять и считывать рекорды во внешнем файле. Я знаю, как писать и читать по внешнему текстовому файлу обычным c способом, но это все - я не знаю, как извлечь его как целое число или отсортировать данные.

Пожалуйста, кто-нибудь может помочь мне сказать мне, какой внешний файл я должен использовать или какой-то код, который я могу использовать для извлечения / сортировки данных в виде целого числа? (Обратите внимание, что это мой первый пост, поэтому, пожалуйста, прости мой сбой или форматирование)

score = dice1 + dice2
highscorefile = open('highscores.txt','r')
cont = highscorefile.read()
file.close()

Мне нужен какой-то способ, которым я мог бы затем сравнить счет с содержанием в файле, потому что текстовые файлы, очевидно, не для хранение и сравнение целых чисел.

Все ответы приветствуются. Спасибо!

1 Ответ

0 голосов
/ 16 января 2020

Вот пример:

highscores.txt

1,2
5,5
6,2
4,3
5,2
# we are creating a file handle here inorder to read file.
highscorefile = open('highscores.txt','r') 
# We are reading the file contents using the read function
cont = highscorefile.read() 
# we are splitting the read content line by line and \n represents new lines here
for line in cont.split('\n'):
# we are again splitting the line by commas and address first item for dice1, second time for dice two and converting them to integers and addressing for the sum
  print(" dice1 : ",line.split(',')[0]," dice2 : ",line.split(',')[1]," sum : ",int(line.split(',')[0]) + int(line.split(',')[2])
#After completing this operations we are closing the file.
highscorefile.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...