首页 > 解决方案 > 在脚本的引号内插入文件中的行

问题描述

我有以下代码

from nsepy import get_history
from datetime import date
import pandas as pd

test = get_history(symbol='LINE',
                   start=date(2014,4,1),
                   end=date(2021,3,31), series='EQ')
print(test.to_csv('LINE.csv', encoding='utf-8', index=True))

我需要的是,读取一个文件,每行作为输入代替 LINE。我不知道如何从引号内的文件中插入一行。帮助将不胜感激。我不擅长使用 python 术语,所以我无法通过谷歌搜索获得所需的解决方案

标签: pythonpython-3.x

解决方案


我采用了一个提供符号列表的示例文本文件。当从该文件中读取每一行时,循环中的每个值都会被替换。每次根据品种名称生成一个新的 CSV 文件。

示例 - symbols.txt

TCS
SBIN
NIFTY

代码

filename = 'symbols.txt'
with open(filename) as file:
    for line in file:
        name = line.strip()
        test = get_history(symbol=name,
                        start=date(2014,4,1),
                        end=date(2021,3,31), series='EQ')
        csvName = name + '.csv'
        print(test.to_csv(csvName, encoding='utf-8', index=True))

推荐阅读