附带的是一个小的网络抓取脚本。目标是在“ |”中获取4个字母的“ ticker符号”字符。
我正在尝试返回子字符串“ |”的位置这样我就可以获取股票代号。我收到此错误消息:
TypeError:“方法”异议不可取消
import bs4
import pandas as pd
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
urls= ['https://www.macrotrends.net/stocks/charts/AAPL/apple/pe-ratio',
'https://www.macrotrends.net/stocks/charts/MSFT/Microsoft/pe-ratio']
for url in urls:
html = uReq(url)
page_soup = soup(html, "html.parser")
tickerTag = page_soup.find('title')
print(tickerTag)
tickerPOS = tickerTag.find["|"]
print(tickerPOS)
我希望tickerPOS将返回33。
理想情况下,我正在尝试返回AAPL和MSFT的值。
答案 0 :(得分:2)
在python中,函数参数放在括号中。卸下支架:
tickerTag.find("|")
答案 1 :(得分:0)
首先需要使python将其解释为字符串,然后获取字符“ |”的位置:
### ...
tickerPOS = str(tickerTag).find("|")
### ...
链接中的结果32和36