【发布时间】:2021-09-19 04:23:51
【问题描述】:
我在 Python 中编写了一个函数,该函数将文件路径作为参数。理想情况下,我想在开头“连接”一个 r 以转义字符,并将其变成 r"C:\User\name\location"。
我无法找到任何解决方案 - 是否有任何模块可以帮助解决这个问题?
【问题讨论】:
-
原始字符串仅用于代码中的文字,它们不是字符串数据本身的一部分。
-
所以如果字符串是数据,你不需要做任何事情。
-
副本有一些令人困惑的答案;但投票数最高的几位会告诉您@Barmar 在上面还传达了什么。
-
如果你问是因为你想用一个字符串调用一个函数,而不必把
r放在它前面,例如func("c:\Users")答案是做不到。 -
我实际上已经尝试了该线程中的所有解决方案,但它们似乎都不起作用。 str.encode(unicode-escape).decode() 解决方案适用于常规字符串,但不适用于文件路径。仍然收到错误“SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXXX escape (
, line 3)”。
标签: python function path unicode-escapes