Я пытаюсь записать / вставить данные, которые я скопировал в определенную ячейку таблицы Excel, но я не уверен, как это сделать - PullRequest
0 голосов
/ 29 января 2019

Я написал некоторый код, который позволяет мне собирать данные с веб-сайта с использованием селена, а затем отображать конкретные данные в CMD.Я пробовал несколько способов записать эти данные или добавить их в электронную таблицу, но ни один из них не сработал.Я продолжаю получать invalid syntax errors.

Я пробовал три метода, это мой третий:

with open("results.xlsx", "a") as f:
        for i in range(values):
            f.write(values "\n")

Я действительно думал, что этот блок будет работать, и не знаю, почему используется неверный синтаксисотображается.

import csv import os из селена 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, я просто хочу, чтобы оно писало в любом месте в качестве доказательства концепции, но это не так.Вместо этого, когда я запускаю свой py файл в CMD, я получаю

строку 21 f.write (значения "\ n") ^ SyntaxError: неверный синтаксис

Я не уверен, куда идти отсюда, я очень плохо знаком с кодированием, это моя первая попытка.Будем весьма благодарны за любые хорошо написанные подробные источники о написании извлеченных данных для превосходства или объяснение того, почему мой код не работает.

1 Ответ

0 голосов
/ 29 января 2019

Должно быть.

for i in range(len(values)):
   f.write(values[i] + "\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...