[Python3] 写入文本文件[TZZ]
1、启动IDLE程序,新建一个文件并将其保存到“D:\test”目录下(文件命名为“write_text_file.py”);
2、在“write_text_file.py”文件中,写入下图所示的代码,然后按F5运行。在这份代码中,通过格式化字符串构建了目标文本文件的名称(由filePath和fileExt加数字构成傧韭茆鳟)。基本格式为“("…") % (…)”。为了打开文本文件,必须在open()函数的第2个参数中指定操作模式为”w”(当文件不存在时,创建新文件。文件存在时,打开已存在的文件并清空其内容)。另外,使用writeLines()可以一次将一个列表写入到文本文件中,为了让每行都换行,每个列表元素结尾都增加了一个“\n”;
3、进入“D:\test”目录,可以见到多了一个“writefile1.txt”文件。打开该文件,可以确定内容写入成功;
4、继续在源代码中增加“循环写入文本内容”的代码,然后按F5运行。在这份代码中,使用了ord()函数将字符转换为对应的数值,用于构建写入的字母范围。在使用write()写入字符时,使用了chr()函数将数值转换成了对应的字母;
5、打开“D:\test\writefile2.txt”文件,检查写入的内容是否与“writefile1.txt”相同;
6、继续向源代码文件中添加“使用print写文本文件”的代码,然后按F5运行。对于print()函数而言,默认的输出文件参数为sys.st颊俄岿髭dout,即标准输出(控制台)。如果指定file参数为文件对象,那么输出的内容会直接写入到该文件对象中。使用with语句,可以让Python负责关闭打开的文件对象,不用再操心打开的文件了;
7、打开“D:\test\writefile3.txt”文件,检查写入的内容是否与“writefile1.txt”相同;
8、为了保证打开文件操作失败而引发的异常,可以将打开和写入文件的代码放到try..catch中。同时配合with语句,可以不用再操心何时关闭文件对象了;
9、查看“D:\test”目录,可以见到代码生成的writefile1~4.txt文件。打开“writefile4.txt”文件,检查写入内容是否正确;
10、Python3中写入文本文件的常用方法已经介绍完毕了,多多练习(同一份代码,自己多写几次也是可以的),自然可以熟练运用。Enjoy!