Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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中如何将\替换为\\?_Python_Replace - Fatal编程技术网

在python中如何将\替换为\\?

在python中如何将\替换为\\?,python,replace,Python,Replace,我想做的就是 path = os.path.dirname(os.path.realpath(__file__)) path = path.replace('\', '\\') 基本上,当我发现\i want替换为double\时,我就可以在python中访问我想要的文件 如何做到这一点?试试看 path=os.path.dirname(os.path.reapath(__file__)) path = str(path).replace("\\","\\\\&q

我想做的就是

path = os.path.dirname(os.path.realpath(__file__))
path = path.replace('\', '\\')
基本上,当我发现\i want替换为double\时,我就可以在python中访问我想要的文件

如何做到这一点?

试试看

path=os.path.dirname(os.path.reapath(__file__))
path = str(path).replace("\\","\\\\")

这绝对是一个错误。您实际上是如何尝试使用该路径的,这是如何失败的?
os.path
提供给您的路径应该已经可以完全用于访问文件。基本上,我正在使用pyautogui查找一些照片。如果我使用'photoname.png',它就不起作用了,我发现我需要有它工作的绝对路径。因为我希望它适用于每个用户,所以我尝试获取路径,然后在最后添加“\\photoname.png”。如果我得到路径,虽然它将使用\字符输出,但python在使用绝对路径时需要双\字符。这就是为什么我想要replaced@HeyYoubooo您不需要替换反斜杠。路径是“dir\dir2\file.png”而不是“dir\\dir2\file.png”(虽然这应该也可以。您可能看到的是,在代码中,这些路径是用“\\”编写的-但这只是因为在代码中,single\用于转义字符。无论如何,它最终会被转换为single\并且这就是程序所使用的。single vs double\可能只是一个表示问题。不管怎样,与其尝试通过字符串操作附加它,不如使用
os.path.join(dirname,“photoname.png”)
。如果我只使用\n,我会得到以下错误:SyntaxError:(unicode错误)'UnicodeScape'编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义。如果我使用双精度\n它工作正常,OP并不真正想用两个反斜杠替换一个反斜杠。