python字符串和编码

print(“are you ok”)
are you ok

print(‘a’)
a
对于单个字符编码提供 ord() 函数获取字符整数表示

A
ord(‘A’)
65

chr(66)
‘B’

b’abc’.decode(‘ascii’)
‘abc’
从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法

b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
‘中文’
Unicode表示的str通过encode()方法可以编码为指定的bytes

‘中文’.encode(‘utf-8’)
b’\xe4\xb8\xad\xe6\x96\x87’
Python对bytes类型的数据用带b前缀的单引号或双引号表示:

包含多少字符,可以用len()函数
要计算str包含多少字符,可以用len()函数

len(‘abc’)
3

中文
len(‘中文’)
2
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数

len(b’ABC’)
3

len(‘中文’.encode(‘utf-8’))
6
格式化

“您好 %s,您账户还剩%d元,请及时充值!” %(‘Scott’,10000)
‘您好 Scott,您账户还剩10000元,请及时充值!’
format() 另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……

‘Hello, {0}, 成绩提升了 {1:.1f}%’.format(‘Smith’, 17.125)
‘Hello, Smith, 成绩提升了 17.1%’

posted @ 2018-11-22 22:17  webzom  阅读(97)  评论(0)    收藏  举报