无法替换字符“\”
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/ >>
我一直在开发一个读取特定 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/ >>