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'
我是一个 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'