【发布时间】:2023-03-27 06:28:01
【问题描述】:
url = 'https://www.benzinga.com/premarket/'
tables = pd.read_html(url)
df = tables[5]
firstProductSet = df.iloc[: , [0]]
df1 = pd.DataFrame(firstProductSet)
# print(df1)
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
url = "https://thestockmarketwatch.com/markets/after-hours/trading.aspx"
driver.minimize_window()
driver.get(url)
time.sleep(5)
content = driver.page_source.encode('utf-8').strip()
soup = BeautifulSoup(content,"html.parser")
SecondProductSet = soup.find_all('a', {'class': 'symbol'})
secondProductSet = SecondProductSet[0:15]
driver.quit()
df2 = pd.DataFrame(secondProductSet)
# print (df2)
df3 = set(df1["Stock"]).intersection(set(df2[0]))
# df4 = pd.DataFrame(df3)
df4 = str(df3)
df5 = df4.replace('"',"")
# df5 = pd.DataFrame(df4.iloc[0].values)
# df6 = df5.replace(r'["]0\n0 ','')
# print(df6)
url = "https://finance.yahoo.com/quote/" + df5
我正在使用 selenium 并在上方插入此值 (FTFT)。如果有额外的 [''],则 URL 不起作用。任何帮助都会对我有很大帮助。这是代码的一小部分,但我希望它能让我的问题更清楚。
【问题讨论】:
-
我看到你创建了一个字符串。又快又脏,您可以使用
df4.replace('"',"")删除引号 -
很难理解发生了什么。请考虑发布Minimal Reproducible Example。
-
@AntonvanderWel 我也试过了,但它不起作用,我打印了网址:finance.yahoo.com/quote{'FTFT'}。你明白我的意思吗?
-
对不起,我不清楚
-
当前的输出是:finance.yahoo.com/quote/{'FTFT'},我的目标是得到这个finance.yahoo.com/quote/FTFT
标签: python selenium beautifulsoup