1、format()填充作用
a="名字是:{name},年龄是:{age}"
a.format(name="hdy",age=22)
print(a)
print(a.format(name="hdy",age=22))
b="名字是:{0},年龄是:{1},{0}是人"
print(b.format("hdy",22))
结果:名字是:{name},年龄是:{age}
名字是:hdy,年龄是:22
名字是:hdy,年龄是:22,hdy是人
第一行的结果说明使用format并不改变a这个对象
2、填充和对齐通常一起出现
常见的对齐符号,^居中,<左对齐,>右对齐
{f:*^8}
f为填充字符,*是对齐的填充字符,^8表示居中填充8位
3、数字格式化
a="我叫{0},我的薪水是{1:.2f}"#保留小数后两位
b="我叫{0},我的薪水是{1:d}"#保留整数
print(a.format("hdy",3.14159))
print(b.format("hdy",34))
浮点数有. 整数没有
结果:
我叫hdy,我的薪水是3.14
我叫hdy,我的薪水是34
4、可变字符串
import io模块
s="abcdefghijklmn"
sio=io.StringIO(s)
print(s)
print(sio.getvalue())
sio.seek(3)#指针移到下标3的位置
sio.write("***")#改写值
print(sio.getvalue())
输出结果:
abcdefghijklmn
abc***ghijklmn
abc***ghijklmn