【发布时间】:2020-04-10 22:24:33
【问题描述】:
我为 Windows 编写了一个 python 程序。路径由文件夹名 + 文件名组成,其中文件名在每次迭代中都会更改。 文件夹地址总是一样的,所以我把代码写成:
path = "%s%s" % ("C:\Users\ME\raw_image\", filename)
但是我注意到字符 \" 被认为是转义字符,并且 \r 也是有问题的。我尝试了几件事,但无法弄清楚如何摆脱这个问题。
有什么想法吗?
【问题讨论】:
-
@Rakesh,Python 的“原始”字符串不支持奇数个尾随反斜杠。使用
os.path.join(r"C:\Users\ME\raw_image", filename)。 -
'\' 是 python 字符串中的转义字符。要将转义字符本身打印为字符串,您可以对其进行转义! `\` 是你所追求的。
-
使用路径时,最好使用
os.path.join(...) -
@JeffreyDevloo 我通常这样做,现在我正在创建一些 xml 文件来输入一个只能在 Windows 中工作的程序......长话短说,我必须这样做,否则我总是使用 os.path.jon(...)
-
@Rakesh,请删除带有以反斜杠结尾的无效原始字符串的评论。它吸引了幼稚的投票,这是一种误导,浪费每个人的时间,只是为了得到语法错误。
标签: python python-3.x string windows path