Python 使用变量名打开文件

Python 使用变量名打开文件,python,Python,我用的是马尔可夫链。当链到达特定状态时,需要打开两个文件(一个.png和一个.mp3) s是链的当前状态,是1-59之间的整数 我似乎找不到如何打开与“s”相同编号的文件 我确信它与%str格式有关,但我似乎无法实现它 img = Image.open('/.../.../s.png') img.show() 您可以使用如下变量格式化字符串 >>> s = 10 >>> '/path/to/file/{}.png'.format(s) '/path/to/f

我用的是马尔可夫链。当链到达特定状态时,需要打开两个文件(一个.png和一个.mp3)

s
是链的当前状态,是1-59之间的整数

我似乎找不到如何打开与“s”相同编号的文件

我确信它与
%str
格式有关,但我似乎无法实现它

img = Image.open('/.../.../s.png')
img.show()

您可以使用如下变量格式化字符串

>>> s = 10
>>> '/path/to/file/{}.png'.format(s)
'/path/to/file/10.png'

您应该在代码中使用以下行:

img = Image.open('/.../.../{0}.png'.format(s))

f”/…/…/{s}.png“
@redFur仅在OP使用Python 3.6时才起作用,我看不到任何指示OP没有使用Python 3.6的指示)