gpt4 book ai didi

python-3.x - 将 'r'前缀添加到python变量

转载 作者:行者123 更新时间:2023-12-04 20:33:13 35 4
gpt4 key购买 nike

我有一个字符串变量是

temp = '1\2\3\4'

我想在字符串变量中添加前缀“r”并获取
r'1\2\3\4'

这样我就可以基于'\'分割字符串。我尝试了以下方法:
r'temp'
'r' + temp
r + temp

但以上方法均无效。有一个简单的方法吗?我正在使用python3。我也尝试使用
temp.encode('string-escape')

但它返回以下错误
LookupError: unknown encoding: string-escape

最佳答案

r是字符串文字的前缀。这意味着,r"1\2\3\4"在创建字符串值时不会将\解释为转义符,而是将\保留为字符串中的实际字符。因此,r"1\2\3\4"将具有七个字符。

您已经有了字符串值:没有任何要解释的内容。您不能让r前缀影响变量,而只能影响文字。

您的temp = "1\2\3\4"将反斜杠解释为转义符,创建字符串'1\x02\x03\x04'(一个四个字符的字符串),然后将此字符串分配给变量temp。没有办法追溯重新解释原始文字。

编辑:鉴于最近的评论,实际上,您似乎没有字符串"1\2\3\4"。如果您有有效的路径,可以使用

path.split(r'\')

或者
path.split('\\')

但您可能也不需要它;相反,您可能希望将路径分为目录和文件名,最好由 os.path functions完成。

关于python-3.x - 将 'r'前缀添加到python变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155382/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com