如何使用.replace或regex将URL编码替换为零或空格

2024-05-14 14:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 我的UI正在发送%20以获取空间

  • 我需要用空格替换%20

  • 传入数据可以是字符串或列表

以下是需要满足的条件

我的输入是输入,假设我的搜索栏正在模式下搜索

ABC,%20CDE应为outABC,CDE

ABC%20CDE应为outABC CDE

ABC%20%20%20CDE预期超出ABC CDE

[ABC,%20CDE]应为out[ABC,CDE]

ABC,%20%20%20预期为outABC

[ABC,%20%20%20]应为out[ABC]

[,%20%20%20CDE]应为out[CDE]

,%20%20%20CDE应为outCDE

我的代码只满足一个条件

string.replace('%20',' ')

我正在寻找替代品。如果不是,regex也会有所帮助


Tags: 数据字符串代码ui列表string模式空间
1条回答
网友
1楼 · 发布于 2024-05-14 14:18:17

使用来自urlib.parseunquote

from urllib.parse import unquote


unquote("ABC,%20CDE")       # 'ABC, CDE'
unquote("[ABC,%20CDE]")     # '[ABC, CDE]'
unquote("ABC%20CDE")        # 'ABC CDE'
unquote("ABC%20%20%20CDE")  # 'ABC   CDE'
unquote(",%20%20%20CDE")    # ',   CDE'

然后可以使用replace替换额外的空格

文件:https://docs.python.org/3/library/urllib.parse.html

相关问题 更多 >

    热门问题