【问题标题】:Taking Spaces out of a string and Replacing them with "+" [duplicate]从字符串中取出空格并用“+”替换它们[重复]
【发布时间】:2013-05-06 06:41:52
【问题描述】:

我正在编写这个程序,它可以在 YouTube 上搜索更大程序的一部分

当用户输入搜索短语时,它可能有空格,但我不想要那些我想要“+”的空格,以便 URL 正常工作

这是我的代码:

import urllib2
x=raw_input("Search: ")
site1 = urllib2.urlopen('http://www.youtube.com/results?search_query=%s'%x)
y = site1.read()
print y

当我输入超过一个单词的任何内容时,它不起作用,因为 URL 中不应该有任何空格,所以我如何将单词之间的空格变成加号

谢谢!

【问题讨论】:

    标签: python youtube urllib2


    【解决方案1】:

    幸运的是,urlliburllib.quote_plus 用于此目的。它还有助于逃避所有其他需要逃避的事情:

    >>> urllib.quote_plus('hello how\'re you?')
    'hello+how%27re+you%3F'
    

    【讨论】:

    • 哦!太好了,谢谢!
    • 这确实好多了!
    【解决方案2】:

    应该可以。

    x.replace(" ", "+")
    

    【讨论】:

      【解决方案3】:

      我不太明白这个问题:

      >>> "This is a string".replace(" ", "+")
      'This+is+a+string'
      

      【讨论】:

      • 这就是我所需要的,我觉得自己很笨,谢谢!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多