我很新的编程,我刚刚完成了Codecademy中的Python课程,所以我很抱歉,如果这是一个愚蠢的问题。我正在制作一款游戏,以便我可以用我已经知道的更多练习。我想要做的是能够读取和写入列表以及混合在.txt文件中的变量。这是我的。Python如何从文件中读取和写入列表
def read_file():
global player_name, player_gender, player_lvl, player_gold, player_xp, player_items, strength, vitality, charisma, intellect, agility, player_hp, player_magicka, player_taunt, player_victory, player_fact, save_list, help_list
save_file = open("savegame.txt", "r+")
save_list = []
for item in save_file:
save_list.append(item)
player_name = str(save_list[0])
player_gender = str(save_list[1])
player_lvl = int(save_list[2])
player_gold = int(save_list[3])
player_xp = int(save_list[4])
player_items = [] #This is where I left it because I don't know how to read lists
strength = int(save_list[6])
vitality = int(save_list[7])
intellect = int(save_list[8])
charisma = int(save_list[9])
agility = int(save_list[10])
player_hp = int(save_list[11])
player_magicka = int(save_list[12])
player_taunt = str(save_list[13])
player_victory = str(save_list[14])
player_fact = player_name + str(save_list[15])
save_list只是我从中提取变量和列表,我知道它可能是不需要的。在列表的第五部分是我想要其他列表的位置,但我不知道如何从字符串表单中将它变成列表。我知道如果整个文件只是一个列表,我可以通过它来遍历列表,但由于我有其他的东西,它并不那么简单。
这是我的保存文件(.txt)可能看起来像什么的示例。我需要弄清楚如何加载[“这部分应该是一个列表”]行作为列表。
Mr May
Male
6
3340
1380
["This part is supposed to be a list"]
6
1
4
2
2
55
85
You suck!!!
I will never lose!!!
Mr May was tormented by potatoes as a child.
此外,知道我的列表不会保持相同的大小很重要。
任何帮助非常感谢,谢谢。
目前还不清楚你的意思是什么 - “在列表的第五部分是我想要其他列表的位置”,? – shaktimaan
请正确缩进您的代码 – user3159253
可能''player_items'是用逗号分隔的单词列表吗? – user3159253