day6 字符编码和文件操作

Posted shanjinghao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day6 字符编码和文件操作相关的知识,希望对你有一定的参考价值。

保证不乱吗的核心法则就是,字符按照什么标准而编码的,就要按照什么标准解码,此处的标准指的就是字符编码

Unicode转为其他编码是编码,使用的方法是encode()方法,得到的结果是b开头的二进制字符编码,其他编码转为Unicode是解码,但是python3中已经实现自动解码的功能;

打开

f = open(r‘文件名的路径‘,mode=‘打开文件的格式‘,encoding=‘操作文件的编码格式‘)

2、读/写

f.read()

f.write()

3、关闭文件

f.close() #回收操作系统的资源 (因为打开文件的时候不只是把文件读入内存中,

还有就是应用程序向操作系统发送请求,打开了文件处理程序,需要把操作系统中的IO流给关掉,减少资源占用)

 

mode分三种r  w   a 

分别是只读

只读模式,当文件名不存在的时候,就会报错

只写 当文件名不存在的时候就会生成一个文件,当文件名存在的时候就会覆盖原文件。

换行符号\n

末尾追加 当文件存在的时候,光标移动到末尾,当文件不存在的时候创建一个文件。

要求掌握的内容

f.read() #读取所有内容,光标移动到文件末尾
f.readline() #读取一行内容,光标移动到第二行首部
f.readlines() #读取每一行内容,存放于列表中

f.write(‘1111\n222\n‘) #针对文本模式的写,需要自己写换行符
f.write(‘1111\n222\n‘.encode(‘utf-8‘)) #针对b模式的写,需要自己写换行符
f.writelines([‘333\n‘,‘444\n‘]) #文件模式
f.writelines([bytes(‘333\n‘,encoding=‘utf-8‘),‘444\n‘.encode(‘utf-8‘)]) #b模式

以上是关于day6 字符编码和文件操作的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈-day6-day7

day6 bytes类型用法

Python Day6

DAY6 Python之代码块,小数据池的详解

Python之旅Day6 模块应用

day6(列表操作列表练习题)