gpt4 book ai didi

python - 使用 Windows 文件夹路径的 Python 正则表达式中的原始字符串

转载 作者:太空狗 更新时间:2023-10-30 02:49:06 24 4
gpt4 key购买 nike

尝试通过此正则表达式在原始字符串中使用反斜杠:

import re
print re.sub(r'^[a-zA-Z]:\\.+(\\Data.+)', r'D:\folder\1', r'C:\Some\Path\Data\File.txt')

预期输出:

D:\folder\Data\File.txt

但是 \f 正在被解释。有什么方法可以在不转换为正斜杠的情况下完成这项工作吗?

最佳答案

re.sub 解释替换字符串 ( docs ) 中的转义序列。在\f 之前添加一个额外的反斜杠以转义反斜杠似乎可以解决问题:

import re
print re.sub(r'^[a-zA-Z]:\\.+(\\Data.+)', r'D:\\folder\1', r'C:\Some\Path\Data\File.txt')

如果您的替换字符串是动态的,您始终可以使用另一个正则表达式来转义反斜杠,或使用 str.encode('unicode-escape')。

关于python - 使用 Windows 文件夹路径的 Python 正则表达式中的原始字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714961/

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