本练习题集聚焦于Python 3中的文件操作技能,涵盖读取、写入及处理文本和二进制文件等主题,旨在提升编程者的实际应用能力。
练习一:编写一个程序,在保持文件内容顺序不变的前提下,去除文件中的重复行。
```python
import os
with open(db.txt, r, encoding=utf-8) as read_f, \
open(db.txt.swap, w, encoding=utf-8) as write_f:
s = set()
for line in read_f:
if line not in s:
s.add(line)
write_f.write(line)
os.remove(db.txt)
```
注意:代码中原本的`os.remove(d`部分似乎是不完整的,这里假设是删除原始文件`db.txt`。如果实际需求不同,请根据需要调整这部分内容。