码迷,mamicode.com
首页 > 其他好文 > 详细

day6 字符编码和文件操作

时间:2018-03-22 23:46:12      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:关闭   处理程序   bsp   byte   核心   法则   换行   发送   功能   

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

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 字符编码和文件操作

标签:关闭   处理程序   bsp   byte   核心   法则   换行   发送   功能   

原文地址:https://www.cnblogs.com/shanjinghao/p/8627562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!