我编写了一些代码,允许我使用 selenium 从网站上抓取数据,然后在 CMD 中显示特定数据。我尝试了几种方法来写入这些数据或将其附加到电子表格中,但没有任何效果。我不断收到无效语法错误
。
我尝试了三种方法,这是我的第三种方法:
with open("results.xlsx", "a") as f:
for i in range(values):
f.write(values "\n")
我真的认为这个 block 会起作用,但不知道为什么会显示无效语法。
导入csv 导入操作系统 from selenium import webdriver - 部分代码
ticker = input("Enter your ticker: ")
url = "http://financials.morningstar.com/cash-flow/cf.html?t=" + ticker.upper()
print(url)
browser = webdriver.Firefox()
browser.get(url)
values_element = browser.find_elements_by_xpath("//*[@id='data_i97']")
values = [x.text for x in values_element]
print('Cash Flows:')
print (values[0])
with open("results.xlsx", "a") as f:
for i in range(values):
f.write(values "\n")
browser.close()
我期待这段代码
with open("results.xlsx", "a") as f:
for i in range(values):
f.write(values "\n")
写入我的 Excel 文件。我不在乎它写在 Excel 电子表格上的哪里,我只是希望它写在任何地方作为概念证明,但事实并非如此。相反,当我在 CMD
中运行我的 py
文件时,我收到
line 21 f.write(values "\n") ^ SyntaxError: invalid syntax
我不知道从这里到哪里去,我对编码很陌生,这是我的第一次尝试。任何有关将抓取的数据写入 Excel 的详细资料或有关我的代码无法正常工作的解释,我们将不胜感激。
最佳答案
应该是这样。
for i in range(len(values)):
f.write(values[i] + "\n")
关于python - 我正在尝试将已刮取的数据写入/粘贴到特定的 Excel 电子表格单元格位置,但我不知道如何去做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54425976/