【问题标题】:Python Converts the backslash followed by numbers into UnicodePython将反斜杠后跟数字转换为Unicode
【发布时间】:2020-12-13 00:23:41
【问题描述】:

我有一个字符串,它是另一个函数返回的 Windows 路径。该函数返回带有单个反斜杠的路径。在这里,我不能使用原始字符串转换为变量。 re.escape(path) 也不起作用。 path.replace('\','\\') 抛出 SyntaxError: unexpected character after line continuation character 该函数返回一个类似于"D:\Data\201909\Foo\20190927c\Files" 的路径,该路径被转换为"D:\\Data\ü909\\Foo\x8190927c\\Files"

path 可以假定为包含函数返回值的变量。 你能建议我解决这个问题吗? 非常感谢!

【问题讨论】:

  • 你可以使用r'<path>'
  • @AkshatSood 在变量中返回路径。
  • 我找到了解决方案。 path=r"{}" .format(path) 工作

标签: python string unicode backslash rawstring


【解决方案1】:

以下解决方案对我有用。 path = r"{}" .format(path) 其中新变量路径是转换后的原始字符串。

【讨论】:

  • 原始字符串仅适用于文字字符串。 r"{}" == "{}"。使用可重现的示例更新您的问题,该示例准确地显示您的变量中有什么以及它有什么问题。
猜你喜欢
  • 2017-03-29
  • 2014-09-28
  • 2011-05-16
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 2017-06-24
相关资源
最近更新 更多