- 二进制与字符编辑
- 原字符
- 转义字符
二进制与字符编辑
- 二进制单位
位 | bit [b] | 1个数字 |
字节 | byte[B] | 8 b |
千字节 | kb [KB] | 1024 b |
兆字节 | mb[MB] | 1024Kb |
吉字节 | GB | 1024Mb |
太字节 | TB | 124GB |
二进制用8个位置表示:就是256种状态,就有256种符号
- ASCII表(128):
图示
- 另外128给其它国家
- 中文:
GB2312:80后: 7445个:
GBK:95后
GB18003:00后:27484个字符
- 全世界通用:
Unicode:UTF-8:
- 编码转换:
chr( ):ASCII码转中文
print(chr(20056))乘
ord( ) :中文字符转ASCII码
print(ord('乘')):20056
a = 'a'
print(ord(a)) # 97
print(chr(97)) # a
b = '乘'
print(ord(b)) # 20056
print(chr(20056)) # 乘
原字符
功能:不希望转义字符起作用
语法:
r ' 字符中 '
R ' 字符串 '
示例
print(r'12345\b2222')
12345\b2222
注意
最后一个不能是 : \
print(r'hello\nworld\') 这样就出错
print('12345\b2222') # 12342222 没有添加元字符,转义生效
print(r'12345\b2222') # 12345\b2222 添加过的原字符,转义无效
转义字符
功能:将特定字符转换成特定功能
语法:\ + 字符
\:续行
\n:换行
\0:空
\t:制表位
\":字符"
\':字符'
\\:字符\
\f:换页
\r:回车,清除前面的数据
\b:退格,删除前面一个字符
\0dd:八进制,dd代表字符【\012:换行】
\xhh:十六进制,hh代表字符【\0a:换行】
# 倒计时功能
import time # 导入时间模块
# range(10,-1,-1):从10开始到-1,不包括-1,从后向前数。
for i in range(10,-1,-1):
# 前面数据清除,只打印 i 的取值。
print(f'\r开始倒计时:{i}',end=' ')
# 每执行一次,休息1秒。
time.sleep(1)