Python line=line.strip()类型错误:';非类型';对象不可调用

Python line=line.strip()类型错误:';非类型';对象不可调用,python,object,typeerror,callable,nonetype,Python,Object,Typeerror,Callable,Nonetype,我正在尝试使用beautifulsoup从html中查找列表中的所有num: 导入urllib 从美联进口* 进口稀土 行=无 url=原始输入(“输入-”) html=urllib.urlopen(url.read()) soup=BeautifulSoup(html) #检索所有锚定标记 标记=汤('span') 对于行内标记: line=line.strip() numlist=re.findall('[0-9]+',标记) 打印数字列表` 我得到了回溯: 回溯(最近一次调用last):

我正在尝试使用
beautifulsoup
从html中查找列表中的所有num:

导入urllib
从美联进口*
进口稀土
行=无
url=原始输入(“输入-”)
html=urllib.urlopen(url.read())
soup=BeautifulSoup(html)
#检索所有锚定标记
标记=汤('span')
对于行内标记:
line=line.strip()
numlist=re.findall('[0-9]+',标记)
打印数字列表`
我得到了回溯:

回溯(最近一次调用last):文件“C:\Documents and 设置\mea388\Desktop\PythonSchool\new 12.py“,第14行,在 line=line.strip()类型错误:“NoneType”对象不可调用


我无法理解为什么要进行回溯。

这是因为您试图在beautiful soup中的tag类上运行strip

将第14行更改为:

 line = line.string.strip()

但是,请注意,当您正在搜索的标记具有多个子元素时,这仍然可以是“无”。请参见,这是因为您试图在beautiful soup中的tag类上运行strip

将第14行更改为:

 line = line.string.strip()
但是,请注意,当您正在搜索的标记具有多个子元素时,这仍然可以是“无”。Seee