用python编写任务描述 本关任务:按要求创建目录和文件,并实现读写文本文件。 第一步:在代码文件当前目录下创建目录,目录名为:fib1000。 第二步:将斐波那契数列的前1000个数据以如下格式写入文件fib_data.txt。 格式: 第1个数是:0 第2个数是:1 ...... 第三步:截取fib.txt文件的第899-920行,并写入新文件fib_part_data.txt。并且第二步中隔一行输出
时间: 2024-02-24 16:53:02 浏览: 60
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
下面是用 Python 编写的任务描述代码:
```python
import os
# 创建目录
dir_name = "fib1000"
if not os.path.exists(dir_name):
os.mkdir(dir_name)
# 生成斐波那契数列
a, b = 0, 1
fib_list = [0, 1]
for i in range(998):
a, b = b, a + b
fib_list.append(b)
# 将斐波那契数列写入文件
file_name = "fib_data.txt"
with open(os.path.join(dir_name, file_name), "w") as f:
for i, num in enumerate(fib_list):
f.write("第{}个数是:{}\n".format(i+1, num))
# 截取文件的一部分并写入新文件
file_name = "fib_part_data.txt"
with open(os.path.join(dir_name, file_name), "w") as f:
with open(os.path.join(dir_name, "fib_data.txt"), "r") as f_in:
lines = f_in.readlines()[898:920]
for i, line in enumerate(lines):
if i % 2 == 0:
f.write("\n")
f.write(line)
```
这段代码实现了按要求创建目录和文件,并实现了读写文本文件的功能。具体实现过程如下:
1. 首先使用 `os.mkdir` 函数创建了名为 `fib1000` 的目录;
2. 然后生成了斐波那契数列,并将其写入了名为 `fib_data.txt` 的文件中。在写入文件时,使用了 `enumerate` 函数来获取每个数在数列中的位置,并且在每行的末尾添加了换行符 `\n`,以便于后续的读取;
3. 最后使用 `readlines` 函数读取了 `fib_data.txt` 文件的第 899 到 920 行,并将其中的偶数行输出到了名为 `fib_part_data.txt` 的新文件中。在写入新文件时,同样使用了换行符 `\n` 来分隔每行内容。
阅读全文