字符编码 与 文件读写模式
字符编码
三个阶段:
1. 美国:ASCII
2. 各个国家独有编码(中国:GBK)
3. 万国码(unicode):兼容所有——> utf家族(utf8)
编码与解码:
1. 什么方式编码就用什么方式解码(乱码问题)
2. 编码:人能识别的转换为计算机能识别(解码反之)
不同python解释器中编码问题:
1. python2版本使用unicode编码,python3使用utf8
2. python2版本中
1 2 3 | # coding:utf8 # 字符串前加u ——>print(u'book') |
通过代码实现文件读写操作
1.代码操作文件
open(文件路径,读写模式,字符编码)
# 方式1: f = open() f.close() # 方式2: with open() as 变量名: 子代码运行结束之后自动调用close()方法
# 存在特殊符号使用r进行取消
# with可以一次打开多个文件
with open () as 1,open () as 2:
# able
read/write + able #表示读/写的能力
2.几种读写模式
# 1. r :只读模式 默认,路径不存在报错
# 2. w :只写模式 对文件内容清除,路径不存在新建
# 3. a :只追加模式 在末尾追加新内容,不请空,路径不存在创建
3.几种操作模式
1.文本模式(t)
* 只能操作文本文件,以字符串为单位,必须指定encoding参数,默认模式
* rt/wt/at ---> r,w,a
2.二进制模式(b)
* 能操作所有类型文件,以bytes为单位,进行文件操作要指定该模式。
* rb/wb/ab
3.如何使用
with open(r'a.txt', 'r', encoding='utf8') as f: data = f.read(5) # 读出来的是5个字符 print(data)
4. 文件操作方法
# 1. read() : 一次性读完文件内容 # 2. readline() : 一次读一行 # 3. readlines() : 按行读取,组织成列表返回 # 4. readables() : 判断当前文件是否可读取 # 5. writeable() : 判断当前文件是否可写 # 6. write() : 填写文件内容 # 7. writelines() : 支持填写容器类型多个数据值 # 8. flush() : 将内存中的文件数据立刻刷到硬盘里面,相当于ctrl+s
5.其他方法
# 获取光标移动的字节数 tall -->f.tall() # 代码控制光标移动 seek(offset,whence) # offset表示光标移动的字节 # whence有三种功能: # 0表示从开头移动字节数 # 1表示从当前位置移动字节数 # 2表示从文件末尾移动字节数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律