Python将文件路径中的“ \”更改为“ \\”

M.S*_*alk -4 python

我正在尝试通过openpyxl访问桌面上的excel文件。我正在创建这样的文件名load_workbook

import os

folderpath = r'C:\Users\SomeUser\Desktop'
add = 'Expense-Tracking ' + str(year) + '.xlsx'     # year is 2019
filename = os.path.join(folderpath, add)
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试用来filename加载工作簿时,出现此错误:

FileNotFoundError:[错误2]没有此类文件或目录:'C:\\ Users \\ SomeUser \\ Desktop \\ Expense-Tracking 2019.xlsx'

为什么将单斜杠更改为双斜杠,我该怎么做才能避免呢?

我期望的字符串是:

'C:\ Users \ SomeUser \ Desktop \ Expense-Tracking 2019.xlsx'

小智 5

当Python打印一个异常(例如)时FileNotFoundError,它显示调用repr()该异常的结果。此函数尝试以可以直接在源代码中输入的方式表示字符串,因此它会在路径字符串中转义反斜杠。您的原始字符串没有转义符,因为它是原始的字符串文字(r"..."),但这不是repr()格式化字符串的方式。

绝对确保该文件存在该特定名称。