一、python 中打开文件,
python中读写txt文件,首先得打开文件,即使用open()函数,
讯享网
可以使用不同的模式打开文件,如:r,r+,w,w+,a,a+,它们的区别如下:

讯享网
注意:write()会创建文件
二、文件读取
python常用的读取文件函数有三种read()、readline()、readlines()*
(1)、read() 一次性读全部内容 一次性读取文本中全部的内容,以字符串的形式返回结果
讯享网
(2)、readline() 一行一行读取文件内容,调用几次读取几行,以字符串的形式返回结果
(3)、readlines()读取文本所有内容,并且以列表的形式返回结果
讯享网
返回结果:
因readlines()会读到换行符,所以一般配合for in使用去除换行符,循环遍历文件中所有行并输出
讯享网
三、文件写入
常用函数:write()

1、文件中写入内容,首先需要打开文件
2.wirte()写入后默认不换行,如果想换行则需要加入换行符即可
四、文件关闭
文件打开最后需要关闭,常用函数为close()。
还可以使用with open不需要写close()方法
讯享网
五、文件删除
如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数;
为避免出现错误,可以在删除文件之前检查该文件是否存在:
若删除文件目录,则使用方法,但是只能删除空文件夹
讯享网
六、清空文件内容
使用file.truncate()方法清空文件内容

七、读取文件行数
函数:len()
讯享网
八、文件读写机制
如下代码,当执行完成后会发现,打印内容为空,也没有报错
这是为什么呢?
文件读写机制:当一个文件被读或者写一次后,文件中类指针的东西指向的是整个文件的末尾,再次读时从末尾开始读的话肯定
是什么都读不到了。如何写完了接着读呢?加上f.seek(0)使得类指针的东西回到文件的开头然后从头开始读即可。
如下代码,加上seek()函数让光标回到首位,可以打印出内容。
讯享网
九、踩坑
1、每执行完一种增删改操作,需要重新open file
如下代码,当不重新打开文件f5,而直接在f4上truncate(0),没有实际效果
2、程序执行后报错:
讯享网
解决方案:加上编码方式encoding=‘UTF-8’
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/195505.html