在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并不真正想用两个反斜杠替换一个反斜杠。