任务描述 本关任务:按要求创建目录和文件,并实现读写文本文件。 第一步:在代码文件当前目录下创建目录,目录名为:fib1000。 第二步:将斐波那契数列的前1000个数据以如下格式写入文件fib_data.txt。 格式: 第1个数是:0 第2个数是:1 ...... 第三步:截取fib.txt文件的第899-920行,并写入新文件fib_part_data.txt。
时间: 2024-02-22 08:00:30 浏览: 118
文件的操作-操作系统课件第5章
好的,我已经明白任务要求了。以下是代码实现:
```python
import os
# 创建目录
dir_name = "fib1000"
if not os.path.exists(dir_name):
os.mkdir(dir_name)
# 写入斐波那契数列数据
fib_list = [0, 1]
for i in range(2, 1000):
fib_list.append(fib_list[i-1] + fib_list[i-2])
with open(os.path.join(dir_name, "fib_data.txt"), "w") as f:
for i, num in enumerate(fib_list):
f.write("第{}个数是:{}\n".format(i+1, num))
# 截取文件并写入新文件
with open(os.path.join(dir_name, "fib_data.txt"), "r") as f1:
lines = f1.readlines()
with open(os.path.join(dir_name, "fib_part_data.txt"), "w") as f2:
for line in lines[898:919]:
f2.write(line)
```
上述代码首先创建了名为`fib1000`的目录,然后生成斐波那契数列的前1000个数并按照指定格式写入了一个名为`fib_data.txt`的文件中。最后,程序从`fib_data.txt`文件中截取了第899至920行数据,并将其写入一个名为`fib_part_data.txt`的新文件中。
阅读全文