python - 在脚本的引号内插入文件中的行
问题描述
我有以下代码
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 术语,所以我无法通过谷歌搜索获得所需的解决方案
解决方案
我采用了一个提供符号列表的示例文本文件。当从该文件中读取每一行时,循环中的每个值都会被替换。每次根据品种名称生成一个新的 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))
推荐阅读
- python - 函数内部的for循环只执行一次
- javascript - 按钮单击时的等待功能
- unity3d - Unity 3D 块面
- javascript - changeColor() 不是函数
- go - Go Buffalo: ERRO[0000] Error: name buffalodevn is not allowed,尝试不同的应用程序名称
- java - BuildConfig 是公共的,应在名为 BuildConfig.java 的文件中声明
- node.js - Node async/await 中的函数执行顺序
- python - 当仅对第二个变量 B 进行操作时,如何保持变量 A 不变,其值在 Python 中被分配为等于 A?
- java - 启动 Quarkus
- php - 在 Heroku 上部署我的 PHP 应用程序的问题