走自己的路,保持自己的节奏
-------------dly
文件读写的原理及流程
文件的读写操作俗称“IO”操作,"I"指的是input输入操作,“O”自然是输出output操作,如下面的图,我们可以发现是队列的方式读写。
操作流程也可以发现与c/c++类似或者说相同。
文件的操作
各种常用的操作类型及方式:
---文件的打开方式:
在操作之前我们回忆c中的操作过程,要有一个.txt文件才能实现读写,所以我们可以事先创建一个文本文件在pycharm
文件操作的基本语法规则如下:
格式:
file = open('文件名', '操作方式')
---文件的读取方式:
1.读取指定字节大小:file.read(size)。里面的size就是你需要读取字节的大小例如文件里我们有如下字符串:‘我最喜欢python了’我们的size取4的话,输出结果为‘我最喜欢’。
2.读取整行/所有行数据:file.readline()/file.readlines()。就是把文件里的数据分别按照单行/每一行输出,如果使用第二种输出方法,会以列表的方式输出,且会显示换行符'\n'。括号里面同样可以带参数size,则为每一行要输出的字节大小。
---文件的写入方式
1.普通写入文件:file.write('what')。里面的what就是你要写入的内容。当然,它的功能远不如此,你可以把列表也写入文件中,这时what就是你的列表名称。
2.seek()移动输出操作:把文件的指针移动到指定位置后才读取。我们文件中还是有‘我最喜欢python了’这句话,seek里面的参数取4,输出结果为‘python了’。
*上下文管理器with
先看图解:后面写项目中经常用到。
基本作用:可以自动管理上下文资源,无论出现什么原因跳出with块,都能保证文件的正确关闭,以此达到释放资源的目的。
ps:有些编译器在文件中读取中文时会产生乱码(比如我的),这时你就要在打开文件时加入这样一句话:encoding='UTF-8',就会解决问题了。
格式:
file = open('mysql.txt', 'r', encoding='UTF-8')
print(file.read())