gpt4 book ai didi

python - 如何防止Python中的特殊字符自动转义

转载 作者:太空狗 更新时间:2023-10-29 21:29:39 25 4
gpt4 key购买 nike

<分区>

我正在编写一个 Python 脚本,它接受文件路径作为字符串,解析它们,附加命令名称,并构建一个列表,然后将其传递给 subprocess.Popen() 执行。此脚本用于处理 Unix 和 Windows 文件路径,最终应该在两个系统上运行。

当我在 Unix 下运行它时,如果我提供的 Windows 路径无意中包含转义字符(例如 \Users\Administrator\bin),Python 将解释嵌入的 \b 作为退格符。我想防止这种情况发生。

据我所知,没有函数或方法可以将字符串变量表示为原始字符串。 'r' 修饰符仅适用于字符串常量。

到目前为止,我能得到的最接近的是:

winpath = "C:\Users\Administrator\bin" 
winpath = winpath.replace('\b','\\b')
winpathlist = winpath.split('\\')

此时winpathlist应该包含['C:','Users','Administrator','bin'],而不是['C','Users','管理员\x08in']

我可以添加对 winpath.replace() 的额外调用以处理我可能遇到的其他转义 -- \a\f , \n, \r, \t, \v -- 但不是 \x.

是否有更 pythonic 的方法来做到这一点?

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