Python 将字符串转换为文件名

Python 将字符串转换为文件名,python,Python,我是编程新手。我必须编写一个函数,最终加载一系列图像。它需要用户输入文件名的开头以及有多少文件,然后我创建一个循环,加载所有图像并将它们存储在一个列表中。例如:文件名为da_1.gif、da_2.gif、da_3.gif。用户输入将是image=da,n=3。在我的循环中,我更新了image变量以创建正确的文件名,但是当我运行程序时,它返回一个错误,即文件名不存在。该文件与我的代码文件保存在同一文件夹中,因此我假设错误在于它没有将字符串作为文件名读取。如何创建成功加载图像的代码 这是我的密码:

我是编程新手。我必须编写一个函数,最终加载一系列图像。它需要用户输入文件名的开头以及有多少文件,然后我创建一个循环,加载所有图像并将它们存储在一个列表中。例如:文件名为da_1.gif、da_2.gif、da_3.gif。用户输入将是image=da,n=3。在我的循环中,我更新了image变量以创建正确的文件名,但是当我运行程序时,它返回一个错误,即文件名不存在。该文件与我的代码文件保存在同一文件夹中,因此我假设错误在于它没有将字符串作为文件名读取。如何创建成功加载图像的代码

这是我的密码:

def loadImages():
  images= []
  image= input("Enter the abbreviation that describes the subject of the photograph:")
  n= int(input("Enter the number of images you want to load:"))
  if n >= 3 and n <= 16:
    for i in range (1, n+1):
      width= getWidth() * i
      height= 0
      i= str(i)
      image= image + "_" + i + ".gif"
      image_2= loadImage(image)
      drawImage(image, width, height)
      images.append(image)
def loadImages():
图像=[]
图像=输入(“输入描述照片主题的缩写:”)
n=int(输入(“输入要加载的图像数:”)

如果使用
image=image+““+i+”.gif“
时n>=3和n,则您正在重新分配
image
变量,但看起来这不是您的意图。您希望
image
保存缩写,以便从中构造文件名。另外,您可能不想将文件路径传递给
drawImage
,而是传递给image对象。要修复此问题,只需使用临时变量:

  image_path = image + "_" + i + ".gif"
  image_2= loadImage(image_path)
  drawImage(image_2, width, height)
  images.append(image_2)

image=image+“\uu”+i+“.gif”
之后添加一个
print(image)
,以查看您正在生成的文件名。在每个循环迭代中,您都在更改image变量,以便在第二次迭代中获得“da_1.gif\u 2.gif”