Я создаю игру Pokémon, используя Python 3.7.0, и я делаю функцию сохранения / загрузки, используя текстовые документы. Каждая строка в текстовом файле содержит строку и целое число, и мне было интересно, есть ли способ узнать, что эти типы данных уже существуют, и добавить их в список, сохранив тип.
Подзадача, вызванная этим, заключается в том, что каждый символ в индексе рассматривается как отдельный индекс, а не каждая часть, разделенная запятой.
Я попытался разделить каждый тип данных на отдельной строке и добавить каждый отдельно, а затем проверить, содержит ли он цитаты или нет, но это просто оставляет меня с тем же результатом, который я получаю.
Каждая строка в текстовых файлах выглядит следующим образом («имя», уровень):
'charmander',12
'bulbasaur',7
'squirtle',13
Мой код для загрузки файла в список выглядит следующим образом:
path, dirs, files = next(os.walk("resources/saves")) # Read directory
fileCount = len(files)
while fileCount > 0:
for filename in os.listdir("resources/saves"): # Iterates directory
fileCount -= 1
loadFile = open("resources/saves/%s" % (filename),"r")
pokeCount = 6
for line in loadFile:
if pokeCount > 0:
party.append(line.split()) # Adds first six Pokémon to the party
pokeCount -= 1
else:
pc.append(line.split()) # Adds rest to the PC
print("Game loaded!")
Получив вывод ниже, я попытался:
for i in party:
for j in i:
j.replace('\"','')
print(j) # Test if each part is treated as an index
Однако я напечатал каждый символ на новой строке, как если бы каждый из них был новым индексом, а не имя и уровень, которые рассматриваются как два отдельных индекса.
Я ожидаю, что добавленный список будет выглядеть так:
[['charmander',12],['bulbasaur,7],['squirtle',13]]
Однако список, который я получаю:
[["'charmander','12'"],["'bulbasaur,'7'"],["'squirtle','13'"]]
Числа обрабатываются как строки, затем весь индекс обрабатывается как старшая строка. Я хотел бы, чтобы имя обрабатывалось как строка в первом индексе подсписка, а уровень - как целое число во втором индексе подсписка.
Спасибо всем, кто может это понять и кто может помочь!