Python文件二进制读取与字符读取区分
Python文件二进制读取与字符读取区分
r(字符读取):解码字节为字符(str),面向“人”的文本处理(如.txt),追求内容可读性,适配文本编辑、日志分析等场景。
rb(二进制读取):保留原始字节(bytes),面向“机器”的格式解析(如图像、压缩包),由特定程序按规则处理字节,用于文件上传、二进制解析等场景。
核心:r服务于人对文本的理解,rb服务于机器对字节的处理,本质是是否经字符编码转换。
r(字符读取):解码字节为字符(str),面向“人”的文本处理(如.txt),追求内容可读性,适配文本编辑、日志分析等场景。
rb(二进制读取):保留原始字节(bytes),面向“机器”的格式解析(如图像、压缩包),由特定程序按规则处理字节,用于文件上传、二进制解析等场景。
核心:r服务于人对文本的理解,rb服务于机器对字节的处理,本质是是否经字符编码转换。