python的字符串
python 3中,字符串是以unicode编码的,支持多语言。
chr()函数,根据字符的整数表示转化为相应的字符。
ord()函数,获取字符的整数表示。
要计算str包含多少个字符,可以用len()函数.
>>> len('ABC')
3
>>> len('中文')
2
\u为整数转字符的转义符。但是整数要用十六进制表达。
以Unicode表示的str通过encode()方法可以编码为指定的bytes
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
>>> b'ABC'.decode('ascii')'ABC'>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')'中文'
练习
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:
# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2/s1-1)*100
print('成绩提高比例是%.1f %%' %r)
%d输出整形 %.2d 输出整形时最少输出2位,如不够前面以0占位。如输出2时变成02。200时只输出200;输出浮点型时(%.2f)小数点后强制2位输出, %2d 输出占2个位置,如输出2时,是一个空格和2,如200时输出200 %02d 是8进制的2。与2d相同。