python读取txt文件并存放在字典中,字典的键为日期,值为每天的收盘价数据。
时间: 2024-12-15 18:24:36 浏览: 12
Python中读取.txt文件并将其中的数据存储到字典中,通常会按照指定的格式(如日期作为键、收盘价作为值)进行操作。以下是一个基本步骤:
1. 首先,你需要打开文本文件,例如`stock_data.txt`,可以使用内置的`open()`函数,并设置模式为`'r'`(只读)。
```python
with open('stock_data.txt', 'r') as file:
```
2. 接着,假设文件内容是每行一个日期,然后空格分隔的收盘价。你可以通过`split()`函数按空格分割每一行,然后将日期字符串转换为日期对象(例如使用`datetime.strptime()`),收盘价则可能是字符串类型,需要转换成数值(比如float)。
```python
for line in file:
date, closing_price = line.strip().split()
date_obj = datetime.strptime(date, '%Y-%m-%d') # 根据实际日期格式调整此行
prices[date_obj] = float(closing_price)
```
3. 最后,创建一个空的字典`prices`,并在循环中将每一条记录添加进去。
4. 当所有数据都处理完毕后,关闭文件。
完整的例子如下:
```python
import datetime
def read_prices_from_txt(file_path):
prices = {}
with open(file_path, 'r') as file:
for line in file:
date, closing_price = line.strip().split()
date_obj = datetime.datetime.strptime(date, '%Y-%m-%d')
prices[date_obj] = float(closing_price)
return prices
# 使用函数
stock_data = read_prices_from_txt('stock_data.txt')
```
阅读全文