gpt4 book ai didi

python - 是否有单一的匹配和替换功能?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:01 26 4
gpt4 key购买 nike

我想知道是否有更简单的替代方法(例如单个函数调用)来匹配和替换以下示例:

>>> import re
>>>
>>> line = 'file:///windows-d/academic%20discipline/study%20objects/areas/formal%20systems/math'
>>>
>>> match = re.match(r'^file://(.*)$', line)
>>> if match and match.group(1):
... substitution = re.sub(r'%20', r' ', match.group(1))
...
>>> substitution
'/windows-d/academic discipline/study objects/areas/formal systems/math'

谢谢。

最佳答案

我要回避你的正则表达式问题并建议你为此使用其他东西:

>>> line = 'file:///windows-d/academic%20discipline/study%20objects/areas/formal%20systems/math' 
>>> import urllib
>>> urllib.unquote(line)
'file:///windows-d/academic discipline/study objects/areas/formal systems/math'

然后在必要时用切片或 str.replace 剥离 file://

%20(空格)不是这里唯一可能的转义字符,因此最好使用正确的工具来完成工作,而不是让你的正则表达式解决方案在有另一个字符需要 un-逃跑。

关于python - 是否有单一的匹配和替换功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982793/

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