用Python编码字符串的百分比

2024-05-23 17:04:51 发布

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

我有一个基于用户输入的HTTP请求。为此,我需要将所有非字母数字字符转换为它们相应的百分比,例如,我希望Broome Street转换为Broome%20Street。现在,如果空间是我所争论的全部,我只会写一个.replace(' ','%20'),但坦率地说,我不确定其中还有什么我没有考虑的。(也许我很愚蠢。不管怎样,这都是一个可扩展的问题。)

有没有一种简单的方法,也许是一个库,可以快速而简单地将字符串转换成URL?唯一的选择是创建两个列表并通过for循环压缩它们,这太疯狂了


Tags: 方法字符串用户httpurlstreet列表字母
1条回答
网友
1楼 · 发布于 2024-05-23 17:04:51

有很多方法可以做到这一点,这里介绍了一些:How to urlencode a querystring in Python?

基本上,您正在尝试执行“URL编码”。正如您所猜测的,字符串替换和/或正则表达式并不是最好的选择,因为有几个内置选项可以为您解决问题(例如需要处理的一些不明显的转换)

…并且不要使用链接页面上显示的第一个选项-您可能希望使用

urllib.parse.quote_plus(...)

相关问题 更多 >