python通达信day文件转为txt
时间: 2023-05-12 19:00:54 浏览: 382
想要将Python通达信Day文件转为txt格式,可以通过以下步骤实现:
1.首先,需要导入相应的Python库。使用pandas库可以轻松读取通达信Day文件,使用os和glob库可以将文件路径转为文件列表。
2.读取通达信Day文件,并将其存储为pandas数据框。使用pandas库的read_csv()函数,指定文件路径和相关参数即可读取文件。
3.将数据框转为txt格式。使用pandas库的to_csv()函数,指定参数即可将数据框转为txt格式,并存储到指定路径。
以下是一个简单的实现示例:
```python
# 导入相关库
import pandas as pd
import os, glob
# 指定文件路径
path = 'D:/TDXData/'
# 获取文件列表
file_list = glob.glob(os.path.join(path, '*.day'))
# 遍历文件列表,逐个将Day文件转为txt
for file in file_list:
# 读取Day文件
data = pd.read_csv(file, skiprows=1, delimiter='\t', encoding='gbk', header=None,
names=['date', 'open', 'high', 'low', 'close', 'amount', 'vol'])
# 将数据框转为txt
txt_file = os.path.basename(file).replace('.day', '.txt')
txt_path = os.path.join(path, txt_file)
data.to_csv(txt_path, index=False, header=None, sep='\t')
```
上述代码将指定目录下的所有Day文件转为txt,并保存到与Day文件相同目录下,并以相同的文件名保存为txt格式。
阅读全文