文件控制字符编码

ASCII编码 (字母、数字、符号) 保存为1个字节
Unicode编码 (+汉字) 保存为2个字节
UTF-8编码 可变长编码格式
数字按大小保存为1-6个字节
英文字母保存为1个字节
汉字保存为3个字节
生僻字符保存为4-6个字节
计算机中统一使用Unicode编码,当需要保存到硬盘或需要传输的时候,将Unicode转换为utf-8
ord()获取字符的整数表示
chr()将整数转换为字符

str.encode("utf-8") 将字符串转换为utf-8编码
bytes.decode("ascii") 将字节流转换为字符串
字节流 b'\xe4\xb8\xad\xe6\x96\x87' 表示“中文”

len(str)字符串长度

在windows系统中的文件换行符是\r\n
在linux系统下的文件换行符是\n

在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

Seq十进制十六进制缩写字符名
000x00NULNull (空)
^A010x01SOHStart of Heading (报头开始)
^B020x02STXStart of Text (正文开始)
^C030x03ETXEnd of Text (正文结束)
^D040x04EOTEnd of Transmission (传输结束)
^E050x05ENQEnquiry (查询)
^F060x06ACKAcknowledge (确认)
^G070x07BELBell (振铃)
^H080x08BSBackspace (退格)
^I090x09HTHorizontal Tab (水平制表)
^J100x0ALFLine Feed (换行)
^K110x0BVTVertical Tab (垂直制表)
^L120x0CFFForm Feed (换页)
^M130x0DCRCarriage Return (回车)
^N140x0ESOShift Out (移出)
^O150x0FSIShift In (移入)
^P160x10DLEData Link Escape (数据链路转义)
^Q170x11DC1Device Control 1 (设备控制1)
^R180x12DC2Device Control 2 (设备控制2)
^S190x13DC3Device Control 3 (设备控制3)
^T200x14DC4Device Control 4 (设备控制4)
^U210x15NAKNegative Acknowledge (否认)
^V220x16SYNSynchronous Idle (同步空闲)
^W230x17ETBEnd of Transmission Block (传输块结束)
^X240x18CANCancel (取消)
^Y250x19EMEnd of Medium (介质结束)
^Z260x1ASUBSubstitute (替换)
^[270x1BESCEscape (转义)
^\280x1CFSFile Separator (文件分隔符)
^]290x1DGSGroup Separator (分组符)
^^300x1ERSRecord Separator (记录分隔符)
^_310x1FUSUnit Separator (单元分隔符)
1270x7FDELDelete (删除)

兼容的八位ISO/IEC 8859-1加上了从ISO/IEC 6429定义的从128到159的32个代码,位于0x80-0x9F。

十进制十六进制缩写字符名
1280x80PADPadding Character(填充字符)
1290x81HOPHigh Octet Preset(高字节前置)
1300x82BPHBreak Permitted Here(此处允许中断)
1310x83NBHNo Break Here(此处禁止中断)
1320x84INDIndex(索引)
1330x85NELNext Line(下一行)
1340x86SSAStart of Selected Area(选择区域开始)
1350x87ESAEnd of Selected Area(选择区域结束)
1360x88HTSHorizontal Tab Set(水平制表设置)
1370x89HTJHorizontal Tab Justified(水平制表调整)
1380x8AVTSVertical Tab Set(垂直制表设置)
1390x8BPLDPartial Line Forward(部分行前移)
1400x8CPLUPartial Line Backward(部分行后移)
1410x8DRIReverse Line Feed(逆向馈行)
1420x8ESS2Single-Shift 2 (单个移动 2)
1430x8FSS3Single-Shift 3(单个移动 3)
1440x90DCSDevice Control String(设备控制串)
1450x91PU1Private Use 1(私用1)
1460x92PU2Private Use 2(私用2)
1470x93STSSet Transmit State(发送规则设置)
1480x94CCHCancel Character(取消字符)
1490x95MWMessage Waiting(消息等待)
1500x96SPAStart of Protected Area(保护区域开始)
1510x97EPAEnd of Protected Area(保护区域结束)
1520x98SOSStart of String(串开始)
1530x99SGCISingle Graphic Char Intro(单个图形字符描述)
1540x9ASCISingle Char Intro(单个字符描述)
1550x9BCSIControl Sequence Intro(控制顺序描述)
1560x9CSTString Terminator(串终止)
1570x9DOSCOS Command(操作系统指令)
1580x9EPMPrivate Message(私讯)
1590x9FAPCApp Program Command(应用程序命令)

转载于:https://www.cnblogs.com/fengzzi/p/10037141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值