gpt4 book ai didi

python - 路径中的转义序列

转载 作者:行者123 更新时间:2023-12-01 05:49:18 26 4
gpt4 key购买 nike

source = "C:\Program Files (x86)\xxx\yyy\Agent\node.default\blr-w2k8-252\data\somefile.iso"
print source

输出:

"C:\Program Files (x86)\xxx\yyy\Agent
ode.defaulblr-w2k8-252\data\somefile.iso"

请注意,对于 \node 我得到了一个新行,并且 deafult\blr 消失了

我做了 source=source.replace('\\', '/') 但得到了相同的输出,即使 /n 也导致了新行。

我做了source=source.encode('string-escape')现在输出是别的东西

输出:

"C:\\Program Files (x86)\\xxx\\yyy\\Agent\node.default\x08lr-w2k8-252\\data\\somefile.iso"

只有原始字符串可以工作,即

source=r"C:\Program Files (x86)\xxx\yyy\Agent\node.default\blr-w2k8-252\data\somefile.iso"

但是在我的程序中我只有字符串变量。如何使其工作或如何使字符串变量成为原始变量?

最佳答案

在字符串文字之前指定“r”不会更改字符串的数据类型;它只会影响字符串文字的解释方式。因此,您的问题可能是信息收集到字符串中的方式,而不是字符串收集后如何存储。另请注意,当您在 Python 中打印字符串时,输出会自动包含转义字符(例如“output:”示例中的双斜杠)。尽管显示了两个斜杠,但该字符串仅包含一个斜杠。

关于python - 路径中的转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995761/

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