基本用法:5《编码/解码》《文件读写:<文本/图片/音频/Excel/E-mail>》

5 《编码/解码》《文件读写:<文本/图片/音频/Excel/E-mail>》

(1)最小单位(比特)bit,最常用单位(字节B)byte:  1B=8 bit——手机流量就是这么计算的

百兆宽带(100bit/s)下载速度只有十几兆((100/8)B/s),因为计数单位不一样

(2)编码表(计算机世界字典) 是人类自然语言和机器语言沟通的桥梁

(3)编码方式‘Unicode’和‘UTF-8’

【Unicode】是内存编码的规范,占用内存大;【UTF-8】是硬盘存储和传输Unicode的手段,占用空间小。

Unicode内存编码(万国码)世界上所有的符号都有一个独一无二的编码,现在Unicode可以容纳100+万个符号,所有语言都可以互通,一个网页上也可以显示多国语言。

为迁就一些占用字节比较多的语言,英文也要跟着占两个字节。比如存储A,原本00010001就行,现在用00000000 00010001才行,对空间存储是种极大的浪费!基于这个痛点,UTF-8硬盘存储和传输编码(8-bit Unicode Transformation Format)针对Unicode的可变长度字符编码,它可以使用1~4个byte表示一个符号,根据不同的符号而变化byte长度,而当字符在ASCII码的范围时,就用一个字节表示,所以UTF-8还可以兼容ASCII编码。

(4)不同编码当前使用情况

计算机内存-Unicode;python3程序输入Unicode;数据硬盘存储+网络传输UTF-8(当点击保存是,计算机自动用UTF-8编码存储);有些中文网站还在使用GBK和GB2312。

(硬盘是计算机上所有的存储,而内存是打开后正在运行的程序)

(5)文件读写 - <绝对路径> <相对路径>

Windows系统,用 \来表示绝对路径,/来表示相对路径(当前.py文件所在路径)

(6)【不用写close()——with open(路径,方式) as a:缩进4格】

a. 为什么还要close()文件呢? 1.计算机内存空间有限,打开过多就不能在打开了  2.保证写入内容已经完成

b. 在w,a读写方式下,如果路径没有此文件就会自动创建一个

c. 只写入1个字符串就用write(),写入list[] / dict{}全部信息就用writelines()

原文地址:https://www.cnblogs.com/lj-attitudes0303/p/10354642.html

时间: 2024-11-05 13:31:02

基本用法:5《编码/解码》《文件读写:<文本/图片/音频/Excel/E-mail>》的相关文章

Python模块、字符编码、文件读写

模块 当我们用一种语言开始真正的软件开发室,除了编写代码外,还需要很多基本的已经写好的现成的东西,高级语言通常都会为我们提供了一个比较完善的基础代码库,让我们能直接调用,python也不例外,为我们提供了分成完善的基础代码和第三方库.在python中一个.py文件就是一个模块. 模块导入使用import 获取随机数模块 调用系统命令 把执行脚本时传递的参数获取到了 当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错,默认情况下,Python解释器会搜

第16课 python 编码和文件读写

编码0,12进制 ,8 ,16进制: ACSII 是 127个 不到1个byte = 8bit 由于时间发现 欧洲 使用 第8个bit ,有256个字符,到了中国不足够.所以中国人gb2312, gbk开发.. 为了python 程序方便...不能说python ,世界和平,规定了unicode (在内存运营) unicode 不人性化, 什么都要占 2个byte 16个bit,然后utf-8出现了机会....中文3个byte,英文1个byte.. ##################### "

day8_文件操作及编码解码

一.文件操作基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统.操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来. 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的

iOS面向编码|iOSVideoToolbox:读写解码回调函数CVImageBufferRef的YUV图像

iOS面向编码|iOSVideoToolbox:读写解码回调函数CVImageBufferRef的YUV图像 本文档基于H.264的解码,介绍读写Video Toolbox解码回调函数参数CVImageBufferRef中的YUV或RGB数据的方法,并给出CVImageBufferRef生成灰度图代码.方便调试.同时,还介绍了Video Toolbox解码回调中进行YUV处理时容易忽略的问题.文档定位于iOS音视频高级编程,致力于提供高参考价值的Core Video中文资料,最近也在StackO

3.文件操作及编码解码补充

文件操作:1.打开文件f = open(name,mode)name:文件名的字符串mode:访问模式(只读,写入,追加等)2.读写等操作date = f.read()3.关闭文件f.close() 模式详解:如果省略书写访问模式,则访问模式默认为r或rb.通常只用主模式读写文件r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式.1.有文件就读取,无文件则报错.2.r模式不支持写入,用.write()函数则报错rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

解码,编码,文件的基本操作

5.10自我总结 1.编码解码 1.字符串编码 字符 -------->翻译过程 ------->数字 2.字符串解码 字符 -------->翻译过程 ------->数字 3.编码解码用到的翻译工具 中国:GBK 外国:日本—Shift_JIS,美国ASCII,韩国Euc-kr 国际统一:Unicode进行编写,存取用UTF-8,Unicode与UTF-8为特例他们两个能够相互识别 2.文件的基本操作 1.打开文件 open(r'文件的路径') 默认为只读 完整的路径为绝对路径

java对文件的二进制流base64编码解码

1.java对文件的二进制流base64编码解码 一般保存文件的时候选择的方式是将url存进数据库.今天遇到一个对接传文件流的二进制base64编码,简单记录一下. 依赖于commons-io包和commons-codec包. 编码的方法如下: public static String encodeFile(File file) throws IOException { byte[] readFileToByteArray = FileUtils.readFileToByteArray(file

紫猫插件-文件读写(1-13)

QM[zm]05.01 文件读写之读取乱码文件(VIP) 小知识:了解下base64编码(功能就目前而言只是让内容无法直接读取 还有一个常用用处是可以把图片的二进制流base64编码 把图片作为字符串来传输 实际上稍微懂一点这方面的知识的很容易看到真实的内容) 举个例子 比如迅雷下载地址 我们把第一行的字符串进行base64解码 得到的结果是 很明显 迅雷对下载地址进行了保护 算法无非就是 给真正的下载地址左侧加AA右侧加ZZ 然后整体bse64加密 得到了我们看到的迅雷下载地址 顺便说一下 我