Python如何读取文件每行内容替换代码引号内的固定字符串
实现代码
你可以直接使用修改后的代码,提前准备好代码列表文件后运行即可:
from nsepy import get_history from datetime import date import pandas as pd # 此处替换为你的代码列表文件实际路径 code_file_path = "symbols.txt" # 逐行读取文件内容 with open(code_file_path, "r", encoding="utf-8") as f: for line in f: # 去除每行首尾的换行符、多余空格 symbol = line.strip() # 跳过空行避免报错 if not symbol: continue # 直接将变量传入symbol参数,不需要手动拼接引号 test = get_history(symbol=symbol, start=date(2014,4,1), end=date(2021,3,31), series='EQ') # 用f-string动态生成对应名称的csv文件 test.to_csv(f"{symbol}.csv", encoding='utf-8', index=True)
注意事项
- 提前准备存储代码的文本文件,每行仅写一个代码即可,不要加多余符号
- 如果你的代码文件是其他编码格式(比如GBK),把
open方法里的encoding参数改成对应编码即可 - 不需要手动把变量塞进引号里,处理好的字符串变量可以直接作为参数传入函数
内容的提问来源于stack exchange,提问作者Safaras
相关产品推荐
相关产品推荐

