4.str编码格式%str格式化输出
str的编码格式
python3.x默认使⽤Unicode,⽀持多语⾔。在str与bytes互相交换时,没有特殊要求,默认使⽤UTF-8,避免⿇烦。bytes类型的数据为字节流,格式为b''或b"" 当字符串为中⽂⽆法识别时格式为\x##
当你的源代码包含中⽂时保存需要指定为UTF-8编码⽤encode转换 decode与功能相反
ord('A') 65 ord获取单个字符的整数表⽰ chr功能与之相反
chr(66) B
当python解释器读取源代码时,要按UTF-8格式读取在⽂件开头加上两⾏:
#!/usr/bin/env python3 可以省略提醒电脑这个python⽂件
提醒电脑按utf-8的格式读取⽂件
len()函数可以计算str的字符数,计算字节流的字节数
str的格式化输出
python和c的格式相同。%x 16进制字符串⾥有% 要⽤%%表⽰
python格式化输出formatformat()函数⽤传⼊的参数依次替换占位符如:{0},{1}...
练习:
1.
'中⽂'.encode('utf-8') b'\xe4\xb8\xad\xe6\x98\x87'
b'\xe4\xb8\xad\xe6\x98\x87'.decode('utf-8') '中⽂'
2.⼀开始没有运⾏成功没有将⽂本编辑器调整为UTF-8 without BOM
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a = '可以⽤中⽂吗'
print()
3.
print('%2d-%20d' % (3,1))
print('%.2f') % 3.123214)
4.
#-*- coding: utf-8 -*-
s1 = 72
s2 = 85
s = (s2 -s1)/s1*100
print('成绩提升了%.2f%%'% s)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论