Python、pygame - 从列表中的字符串变量加载图像文件名?

Python, pygame - Loading image filename from string variable in a list?

我是一个 pygamer 初学者,正在尝试将我编写的文本游戏升级为 gui 游戏。

animals = {dog: "Dog" 4 "Bone",
    cat: "Cat" 4 "Yarn",
    parrot: "Parrot" 2 "Bell"}

pet = animals[dog].split()

pet.append(pygame.image.load('//home/me/Desktop/Python/'+pet[0]+'.png')

如果我输入上面的代码并尝试 运行 我得到:

pygame.error: Couldn't open //home/me/Desktop/Python/"Dog".png

如何使用列表中的字符串变量加载文件而不在文件名中添加引号?

只需将 pet[0] 中的 " 替换为空字符串即可。

pet.append(pygame.image.load('//home/me/Desktop/Python/'+pet[0].replace('"', "")+'.png')

示例:

>>> animals = {'dog': '"Dog" 4 "Bone"',
    'cat': '"Cat" 4 "Yarn"',
    'parrot': '"Parrot" 2 "Bell"'}
>>> pet = animals['dog'].split()
>>> '//home/me/Desktop/Python/'+pet[0].replace('"', "")+'.png'
'//home/me/Desktop/Python/Dog.png'