У меня есть файл, содержащий тикеры, разделенные новой строкой. Поэтому, когда файл напечатан он выглядит следующим образом:Получение строк строк, называемых переменными
SPY
QQQ
Я пытаюсь использовать финансовый модуль Yahoo, чтобы получить цену для каждого тикер. Однако я не могу правильно построить цикл for
, чтобы включить только тикер (ни скобки, ни \n
). Мне нужен только тикер, который будет объявлен (var2 = Share('SPY') , var2 = Share('QQQ')
). Любая помощь приветствуется. Мой текущий код ниже
from yahoo_finance import Share
file = open('positions.txt', 'r')
result = [line.split(',') for line in file.readlines()]
for ticker in result:
var = ticker
var1 = str(ticker)
#the yahoo finance functions are below
var2 = Share(var1)
print(var2.get_price())
Почему вы используете line.split («») на каждом строка в файле? Я не вижу никаких запятых в файле примера, который вы выложили, поэтому это было бы необязательно. Можете ли вы разместить точный пример position.txt? –