一、字符串
UTF-8对全世界所有国家需要用到的字符进行了编码,以1个字节表示英语字符(兼容ASCII),以3个字节表示中文,还有些语言的符号使用2个字节(例如俄语和希腊语符号)或4个字节。
1.1 字符串的定义
定义:字符串属于不可变序列类型,除了支持序列通用方法(包括切片操作)以外,还支持特有的字符串操作方法。
1.2 字符串的驻留机制
Python字符串驻留机制:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。长字符串不遵守驻留机制。
1.3 字符串格式化
格式:
‘% [-] [+] [0] [m] [.n] 格式字符 '% x
'% | 格式标志,表示格式的开始 |
---|---|
[-] | 指定左对齐输出 |
[+] | 对正数加正号 |
[0] | 指定空位填0 |
[m] | 指定最小宽度 |
[.n] | 指定精度 |
格式字符 | 指定类型 |
'% | 格式运算符 |
x | 待转换表达式 |
常见格式字符:
格式字符 | 说明 |
---|---|
%s | 字符串(采用str()的显示) |
%r | 字符串(采用repr()的显示) |
%c | 单个字符 |
%d | 十进制整数 |
%i | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%e | 指数(基底写为e) |
%E | 指数(基底写为E) |
%f,%F | 浮点数 |
%g | 指数(e)或浮点数(根据显示长度) |
%G | 指数(E)或浮点数(根据显示长度) |
%% | 一个字符“%” |
例题演示:
1.
x = 1235
so = "%o" % x
print(so)
结果:2323
sh = "%x" % x
print(sh)
结果:4d3
'%s'%[1, 2, 3] #直接把对象转换成字符串
结果:[1,2,3]
str((1,2,3)) #直接把对象转换成字符串
结果:(1,2,3)
1.4 使用format方法进行格式化
例子演示:
1.
print("The number {0:,} in hex is: {0:#x}, the number {1} in oct is {1:#o}".format(5555