提问者:小点点

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


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

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

所以,如果我在Python3中使用类似的内容,我可以将path转换为原始字符串吗? 我曾尝试对字符串使用encode方法,但那不起作用。 另外,我不是在寻找用'\'替换字符串'\'的解决方案。 我觉得这个过程会花费太长的时间,我将不得不处理多少个路径。 那么,是否有任何简单的转换将路径转换为原始字符串?


共2个答案

匿名用户

根据Python3文档:

字符串和字节文字都可以任选地以字母'r'或'r'作为前缀; 这样的字符串称为原始字符串,并将反斜杠视为文字字符。

因此,在您的示例中,path=r'c:\users'就足够了。

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

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

从你所描述的,因此,你没有任何事情可以做。

匿名用户

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