无法替换字符“\”

Can't replace character "\"

我一直在开发一个读取特定 PDF 并将数据转换为 Excel 文件的程序。该程序本身已经可以运行,但是在尝试改进某些方面时我 运行 遇到了问题。发生的是我正在使用的模块读取目录,每个文件夹用简单的斜线分隔,例如:

"C:/Users/UserX"

而windows个目录用反斜杠分割,如:

"C:\Users\UserX"

我认为使用简单的替换就可以了:

directory.replace("\" ,"/")

但是每当我尝试 运行 程序时,\ 都没有被识别为字符串。相反,它在我正在使用 (PyCharm) 的 IDE 中弹出为 o运行ge。无论如何要补救这个?或者另一个有用的解决方案?

在Python中,'\'字符表示为'\\':

directory.replace("\" ,"/")

只需尝试添加另一个反斜杠。

首先,您需要将“C:\Users\UserX”作为原始字符串传递。使用

directory=r"C:\Users\UserX"

其次,使用第二个反斜杠抑制反斜杠。

directory.replace("\" ,"/")

所有这些都是必需的,因为在 python 中,反斜杠 (\) 是一种称为转义字符的特殊字符。

一般来说,您应该在这里使用 os.path 包。 os.getcwd() 为您提供当前目录,您可以通过更多参数添加它的子文件夹,并将 filename 放在最后。

import os
path_to_file = os.path.join(os.getcwd(), "childFolder", filename)

试试这个:

import os
path = "C:\temp\myFolder\example\"
newPath = path.replace(os.sep, '/')
print(newPath)
Output:<< C:/temp/myFolder/example/  >>