Python 脚本测试完成删除文件保存名称中的 space

Python Script Test complete remove space in file save name

你好,我目前正在尝试将图片保存到文件中,但它目前保存为 C:/screenshots/ 1.png,在 / 和我想要的 1 之间有一个 space摆脱那个

'SaveToFile' 函数是一个完全特定的测试,但我猜我的问题是我的 python 语法

保存它的行就是这样做的

pic.SaveToFile("C:\screenshots\ "+ str(counter) + ".png")

所以我认为显而易见的解决方案是这样做

pic.SaveToFile("C:\screenshots\"+ str(counter) + ".png")

但这会产生错误

然后我想我可以双引号

pic.SaveToFile("C:\screenshots\""+ str(counter) + ".png")

但是图片没有保存

如何获取图片另存为

C:/screenshots/1.png

任何帮助将不胜感激谢谢

在反斜杠前加反斜杠以转义

pic.SaveToFile("C:\screenshots\"+ str(counter) + ".png")

As-is,在

pic.SaveToFile("C:\screenshots\"+ str(counter) + ".png")

\"被解释为escaped-quote,所以字符串没有结束,引号不平衡。

您可以使用 r 来避免 double-backslash raw-string。

pic.SaveToFile(r"C:\screenshots\"+ str(counter) + ".png")

你也可以这样写

pic.SaveToFile("C:/screenshots/"+ str(counter) + ".png")

它会起作用。

如果你用 f 写 formatted-string,你也不需要 str(counter)

pic.SaveToFile(f"C:\screenshots\{counter}.png")