将空格转换为列表中的%20

 adfa3sd5f6a 发布于 2022-12-04 15:41

我需要将空格转换为%20,用于python数组中的api帖子

tree = et.parse(os.environ['SPRINT_XML'])
olp = tree.findall(".//string")
if not olp:
  print colored('FAILED', 'red') +" No jobs accociated to this view"
  exit(1)
joblist = [t.text for t in olp]

我怎么能这样做t.text上面?

3 个回答
  • 使用String.replace()此处描述的方法:http://www.tutorialspoint.com/python/string_replace.htm

    所以t.text,它会t.text.replace(" ", "%20")

    2022-12-11 02:06 回答
  • 使用urllib.quote_plus:

    import urllib
    
    ...
    
    joblist = [urllib.quote_plus(t.text) for t in olp]
    

    2022-12-11 02:14 回答
  • 我建议使用urllib.parse模块及其quote()功能. https://docs.python.org/3.6/library/urllib.parse.html#urllib.parse.quote Python3示例:

    import urllib
    text_encoded = urllib.parse.quote(t.text)
    

    注意:使用quote_plus()将不适用于您的情况,因为此函数用加号替换空格.

    2022-12-11 02:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有