首页 > 解决方案 > Python3 以编程方式将字符串转换为原始字符串

问题描述

我想以编程方式将 Python 中的字符串转换为原始字符串。简而言之,我想在带有函数的字符串之前添加一个“r”。

就我而言,这是一个 Windows 路径,如下所示:

path = "C:\my path\01 with numbers in folder names\02 and\next folder"

简单的方法是写“r”或“R”来读取原始字符串,如下所示:

path = r"C:\my path\01 with numbers in folder names\02 and\next folder"

但是我会从用户那里获得路径,并且我想在发生其他事情之前将其动态转换为原始路径(在我的情况下,我想将其转换为 unix 路径)。

怎么做?真的不可能吗?我发现的唯一工作函数是这个,但它很麻烦,因为它需要一个硬编码的字典。

更新/解决方案:仅当字符串来自 python 代码本身时才会发生此行为。从 gui(例如 pyside2)中读取这个字符串,它仍然是原始字符串。

print(self.ui.plainTextEdit.toPlainText())
-> C:\my path\01 with numbers in folder names\02 and\next folder

标签: pythonstringpathstring-literals

解决方案


推荐阅读