【发布时间】:2017-12-03 00:23:27
【问题描述】:
我正在尝试抓取 10-K 文件的一部分。我在识别“第 7(a) 项”的位置时遇到问题。来自 beautifulsoup 返回的文本,尽管其中包含单词。但是以下代码适用于我制作的包含“项目 7(a)”的字符串。
import urllib2
import re
import bs4 as bs
url=https://www.sec.gov/Archives/edgar/data/1580608/000158060817000015/santander201610-k.htm'
html = urllib2.urlopen(url).read().decode('utf8')
soup = bs.BeautifulSoup(html,'lxml')
text = soup.get_text()
text = text.encode('utf-8')
text = text.lower()
print type(text)
print len(text)
text1 = "hf dfbd item 7. abcd sfjsdf sdbfjkds item 7(a). adfbdf item 8. skjfbdk item 7. sdfkba ootgf sffdfd item 7(a). sfbdskf sfdf item 8. sdfbksdf "
print text.find('item 7(a)')
print text1.find('item 7(a)')
Output:
<type 'str'>
592214
-1
37
【问题讨论】:
-
你在使用python2吗?
-
是的。我正在使用 Python 2.7。我也在 Python 3.6 中尝试过,但得到了相同的结果。
-
你显示
text了吗?也许服务器会为您提供与 Web 浏览器不同的结果。 -
我打印了文本。字符串“项目 7(a)”。在里面。
-
我进行了一些测试。您的代码在这里没有问题。粘贴您的“文本”的快照可能吗?它实际存在的索引是什么?
标签: python string beautifulsoup find