python - 我正在尝试将已刮取的数据写入/粘贴到特定的 Excel 电子表格单元格位置,但我不知道如何去做

标签 python excel selenium

我编写了一些代码,允许我使用 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/

相关文章:

string - Excel VBA 指令 if 语句 false

java - Selenium InternetExplorerDriver 没有将焦点放在窗口上

angularjs - angular2 + Selenium 网络驱动程序 : Can't resolve 'child_process

python - 如何在另一个模型中使用用户模型的过滤方法(django)

python - 模拟仪表图像处理 - OpenCV Python

excel - 从 ExcelDNA 返回 #N/A 错误

java - 如何在 Java 测试框架中隐藏页面对象初始化

python - Pandas 中一天的第一个和最后一个值 (Python)

python - 我可以使用多处理使其并行化吗?

sql-server - Excel VBA 到 SQL Server(无需 SSIS)