将存储在变量中的字符串转换为原始字符

时间:2015-02-22 22:38:20

标签: python string

我想将包含文件路径的字符串转换为原始字符串,因此'\'字符不被视为转义符。

folderList = os.listdir(folderPath)
# folderList is a list of files, path = folderPath + (element of folderList)

因此,如果我在Python 3中使用类似的东西,我可以将路径转换为原始字符串吗?我已经尝试过对字符串使用encode方法,但这不起作用。另外,我不是在寻找用'\'替换字符串'\'的解决方案。我觉得这个过程需要很长时间才能完成我需要处理的路径。那么有没有简单的转换将路径转换为原始字符串?

2 个答案:

答案 0 :(得分:0)

是的,有一个简单的解决方案,您可以尝试使用path = r'c:\Users',或者您也可以使用path = 'c:\\Users',无论您想要什么

答案 1 :(得分:0)

根据Python 3 documentation

  

字符串和字节文字都可以选择以字母“r”或“R”为前缀;这样的字符串称为原始字符串,并将反斜杠视为文字字符。

所以在你的情况下,path = r'c:\Users'就足够了。

如果数据已经存储在变量中,那么重要的是要意识到它已经是一个原始字符串。 \字符仅用于帮助您表示字符串文字中的转义字符。所以;

>>> r'c:\Users' == 'c:\\Users'
True

因此,根据您的描述,您无需做任何事情。