【问题标题】:Unable to convert the result of count as integer无法将计数结果转换为整数
【发布时间】:2021-11-29 12:24:50
【问题描述】:

在下面的代码中,可以将结果转换为整数。代码是:

import os, sys
import re
import urllib.request as urr
from urllib.parse   import quote
from urllib.request import urlopen
response=urr.urlopen('http://archive.data.gov.gr/dataset?q=%CF%85%CE%B3%CE%B5%CE%B9%CE%B1'+quote('υγεια') )
pagea=print(re.findall("(?!\")http://archive.data.gov.gr/dataset?q=υγεια&page= (?=\")", str(response)))
pagea=response.read()
p1=pagea.count
p=int([p1]) #the problem is here

print(p)# and here


for i in range (1,p):
    
    
    f=open('C:\pagea.html',"wb")

    f.write(pagea)
    f.close()
    print(pagea)

以下代码中的pagea.count不能转换为数字

【问题讨论】:

    标签: python count


    【解决方案1】:

    你有 list ,你不能像那样把它转换成 int 。

    您可以使用len 获取列表长度。

    或者你可以创建for循环并执行以下操作:

    counter = 0
    for item in list:
       counter = counter +1
    

    要使用int(),参数必须是字符串、类似字节的对象或数字

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 2011-12-10
      • 2011-03-19
      • 1970-01-01
      • 2016-05-02
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多