用python编写任务描述 本关任务:按要求创建目录和文件,并实现读写文本文件。 第一步:在代码文件当前目录下创建目录,目录名为:fib1000。 第二步:将斐波那契数列的前1000个数据以如下格式写入文件fib_data.txt。 格式: 第1个数是:0 第2个数是:1 ...... 第三步:截取fib.txt文件的第899-920行,并写入新文件fib_part_data.txt。其中截取fib.txt文件的第899-920行隔行输出
时间: 2024-02-23 07:03:30 浏览: 117
python之文件的读写和文件目录以及文件夹的操作实现代码
5星 · 资源好评率100%
以下是使用Python编写的任务描述代码:
```python
import os
# 第一步:创建目录fib1000
if not os.path.exists('fib1000'):
os.mkdir('fib1000')
# 第二步:写入斐波那契数列前1000个数据到文件fib_data.txt
with open('fib1000/fib_data.txt', 'w') as f:
a, b = 0, 1
f.write(f'第1个数是:{a}\n')
f.write(f'第2个数是:{b}\n')
for i in range(3, 1001):
c = a + b
f.write(f'第{i}个数是:{c}\n')
a, b = b, c
# 第三步:截取fib.txt文件的第899-920行,并写入新文件fib_part_data.txt
with open('fib1000/fib_data.txt', 'r') as f1, open('fib1000/fib_part_data.txt', 'w') as f2:
lines = f1.readlines()
for i in range(898, 920, 2):
f2.write(lines[i])
```
请注意,以上代码中的路径都是相对路径,因此需要将代码文件放置在正确的目录下才能正常运行。同时,如果在运行程序之前fib1000目录已经存在,那么程序不会再次创建该目录,而是直接使用已有的目录。
阅读全文