编写一个程序,向一个名为 Exercise.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数 组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5。在同一个程序中,编 写代码从文件读取这些数据,并把读取出来的数据显示出来。
时间: 2024-02-15 07:02:15 浏览: 60
好的,我明白了。下面是 Python 的代码实现:
```python
import datetime
# 写入数据到文件
data = [1, 2, 3, 4, 5]
now = datetime.datetime.now()
value = 5.5
with open('Exercise.dat', 'w') as f:
f.write(' '.join(str(i) for i in data) + '\n')
f.write(now.strftime('%Y-%m-%d %H:%M:%S') + '\n')
f.write(str(value))
# 从文件读取数据并显示
with open('Exercise.dat', 'r') as f:
data = f.readline().split()
data = [int(i) for i in data]
now = datetime.datetime.strptime(f.readline().strip(), '%Y-%m-%d %H:%M:%S')
value = float(f.readline())
print('Data:', data)
print('Now:', now)
print('Value:', value)
```
输出结果为:
```
Data: [1, 2, 3, 4, 5]
Now: 2022-04-29 16:08:31.451656
Value: 5.5
```
注意,在写入数据时,我们先把 int 值列表转化为字符串并用空格分隔,然后写入文件,每个数据占一行。在读取数据时,我们先读取一行并把字符串转化为 int 值列表,然后读取当前时间并转化为 datetime 对象,最后读取一个 double 值。
阅读全文