首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >line = line.strip() TypeError:'NoneType‘对象不可调用

line = line.strip() TypeError:'NoneType‘对象不可调用
EN

Stack Overflow用户
提问于 2016-03-01 13:33:59
回答 1查看 2.7K关注 0票数 0

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

代码语言:javascript
复制
import urllib
from BeautifulSoup import *
import re

line = None
url = raw_input('Enter - ')
html = urllib.urlopen(url).read()

soup = BeautifulSoup(html)

# Retrieve all of the anchor tags
tags = soup('span')
for line in tags:
    line = line.strip()
    numlist = re.findall('[0-9]+' , tags)
print numlist`

我得到了回溯:

回溯(最近一次调用):文件"C:\Documents and Settings\new 388\Desktop\PythonSchool\new12.py“,第14行,行= line.strip() TypeError:'NoneType‘对象不可调用

我不明白我为什么要得到回溯。

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 17:41:45

这是因为您试图在漂亮的汤中运行标记类上的脱衣舞。

将第14行改为:

代码语言:javascript
复制
 line = line.string.strip()

但是,当您正在搜索的标记有多个子元素时,请注意这仍然是空的。Seee 链接到doco上的string方法以获得漂亮的汤

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35724358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档