【问题标题】:Using integers in a string Python在字符串 Python 中使用整数
【发布时间】:2017-05-25 15:22:18
【问题描述】:

我的代码:

number = 0
while True:
     number +=1
     url = url + '?curpage={}'.format(number)
     html = urllib2.urlopen(url).read()

我的问题:我有一个 while 循环,在 while 循环中,我有一个 URL。对于每个步骤,我希望 URL 更改为:

url?curpage=1
url?curpage=2
...

我得到了什么:

url?curpage=1
url?curpage=1?curpage=2
... 

关于如何解决此问题的任何建议?

【问题讨论】:

  • 这个url = url + 有什么作用?
  • 我想我只是通过将变量名称更改为 url1= url + ... 解决了这个问题。
  • 您发布的代码引发了NameError,请发布有意义的代码示例。

标签: python string python-2.7 while-loop


【解决方案1】:

不要在循环中修改url。例如:

url = "<base url>"
number = 0
while True:
     number +=1
     html = urllib2.urlopen('{}?curpage={}'.format(url, number)).read()

【讨论】:

    【解决方案2】:
    url = url + ...
    

    说要添加到url的末尾,使其每次迭代都更长

    根据您的预期输出,您似乎想要:

    html = urllib2.urlopen(url+'?curpage={}'.format(number)).read()
    

    另外,你的循环永远不会结束。

    【讨论】:

      【解决方案3】:
      number = 0
      for i in range(10):
          url = 'http://www.example.com/'
          number = number + 1
          url = url + '?curpage={}'.format(number)
          print (url)
      

      【讨论】:

        猜你喜欢
        • 2011-02-18
        • 2011-01-16
        • 1970-01-01
        • 2010-12-27
        • 2012-07-18
        • 2016-01-20
        • 1970-01-01
        • 2019-09-19
        • 1970-01-01
        相关资源
        最近更新 更多