-- coding: UTF-8 --
file('B.txt','wb').write(file('A.txt','rb').read())
作业内容
这次作业较为简单,从一个a.txt的多行文本文件中读出内容写到一个b.txt文件,我相信大家应该都有很多写法。根据这个要求,甚至使用copyfile(src,dst)也可以达到效果。
从代码层面来说,我个人觉得小坑可能就是两点:
1、是否有记得关闭文件。
因为保持文件打开可能会消耗资源、也可能阻止文件如移动、删除等其他操作。据说 with语句 是会自动关闭读取完的文件的,但我还是觉得显示关闭较为放心。
2、是否是一口气把整个文件读到内存了。
看文件大小,如果预先知道是很大的文件,应该分块读,不过这里我也是整个读的。
注意:缩进公认也是推荐4个空格的,原因大概是因为不同编辑器对空格的显示逻辑总是一样的,但是对于tab却五花八门