目前已经学习了输入输出,变量,函数,条件控制和循环,现在我们一起学习文件的读取和写入。
读取文件:python提供了非常好用的open()函数,我们可以用open()函数打开我们想要打开的文件,今天这里用txt文件演示。首先我们要新建一个txt文件并和python程序保存在同一个文件夹里面。下图是我建立的txt文件,保存的名称为“”。
txt文件
然后我们写入程序,首先我使用open读取文件(双引号内为文件名),并将读取的内容复制给变量f,第三行需要注意的是我们在f上调用了read()函数,这个函数方法用于从文件读取指定的字节数,如果未给指定或为负则读取所有字节。第四行close()为关闭文件,我们进行文件操作后一定要记得关闭文件,因为文件如果一直不关闭会占用很多内存。程序完成后我们运行程序,打印出文件的内容。
打开文件
可能会觉得这样将需要打开的文件写着程序里很不方便,每次打开不同的文件还需要修改代码很麻烦,没错我们可以使用前面学习的input()函数,让程序打开我们输入的文件。close()关闭文件,关闭文件,关闭文件。
input结合
读写文件:文件的操作出来read()函数还有很多其他的函数,常用的有:(其中close()和read()我们已经学过,)
- close():关闭文件;
- read():读取文件的内容,可以赋值给一个变量;
- readline:只读取文件中的一行;
- write():将括号内的内容写入文件;
- seek(0):将读写位置移动到文件开头
现在我们主要看write()函数,write需要接受一个字符串作为参数,然后将这个字符串写入文件
write示例
需要注意的是,如我上图示例中的写法write()函数会清空原文件内的内容,考虑下如何才能不情况内容添加进去,示例中第2行的‘W’(write),表示写入模式,还有‘r’(read)表示读取(如果不加默认就是‘r’),‘a’表示在最后一行追加(append)
write写完后的文件
感谢阅读,如发现有错误,欢迎留言告诉我,谢谢