尝试检索子字符串,但不断出错

时间:2019-06-17 18:39:42

标签: python beautifulsoup

附带的是一个小的网络抓取脚本。目标是在“ |”中获取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的值。

2 个答案:

答案 0 :(得分:2)

在python中,函数参数放在括号中。卸下支架:

tickerTag.find("|")

答案 1 :(得分:0)

首先需要使python将其解释为字符串,然后获取字符“ |”的位置:

  ### ...
  tickerPOS = str(tickerTag).find("|")
  ### ...

链接中的结果32和36