Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:synatx错误:字符串格式不正确_Python - Fatal编程技术网

Python:synatx错误:字符串格式不正确

Python:synatx错误:字符串格式不正确,python,Python,我写了这行代码,但Python说有一个语法错误: plt.savefig(f"./emvdata/{file_path.replace('G:\\emvdata\\MeasurementData\\Clinical-Data-20200220-Stage-1\\output\\', '_').replace('\\', '_')}.png") 我知道and的用法,但它仍然不起作用。在f字串的大括号内禁止反斜杠。无论选择何种行为,这种行为都被认为过于混乱。将这些表达式从f字符串中移出更具可读性,

我写了这行代码,但Python说有一个语法错误:

plt.savefig(f"./emvdata/{file_path.replace('G:\\emvdata\\MeasurementData\\Clinical-Data-20200220-Stage-1\\output\\', '_').replace('\\', '_')}.png")

我知道and的用法,但它仍然不起作用。

在f字串的大括号内禁止反斜杠。无论选择何种行为,这种行为都被认为过于混乱。将这些表达式从f字符串中移出更具可读性,所以他们决定使用它

这在异常消息中相当明确:

SyntaxError: f-string expression part cannot include a backslash

取大括号中的巨大表达式,在f字符串之外计算它。

它成功了!我仍然看不到反斜杠和f字符串的工作原理有任何混淆。@AlexDeft:你看不到,因为你看到了一种可能的行为,你甚至没有想到它会有不同的工作方式。其他人只看到一种不同的可能行为,他们甚至没有想到这种行为会有不同的效果。人们不同意f-string处理的哪个或多个阶段应该解释反斜杠,我相信这种行为的工作方式与允许反斜杠的预发布版本不同。