字符串的格式化:
format()基本用法:通过{}和:代替之前的%
可以接受不限个数的参数,位置可以不按顺序
a = '名字是:{0},年龄是:{1}'
a=a.format('高琪', 18)
b = '名字是:{name},年龄是:{age}'
b=b.format(age=18, name='高琪')
print(a) >>>名字是:高琪,年龄是:18
print(b) >>>名字是:高琪,年龄是:18
填充与对齐:
填充常常与对齐一起使用
^,<,>,分别是居中,左对齐,右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认使用空格填充
a = '{:*>8}'.format('234')
print(a) >>>*****234
b = '我是{0},我喜欢数学{1:*^6}'.format('高琪', 666)
print(b) >>>我是高琪,我喜欢数学*666**
数字格式化:
浮点数通过t,整数通过d进行格式化
b = '我是{0},我喜欢数学{1:.2f}'.format('高琪', 666.666)
print(b) >>>我是高琪,我喜欢数学666.67
可变字符串:
Python中字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象
确实需要原地修改字符串,可以使用io.StringIO对象或array模块
import io
s = '123456'
sio = io.StringIO(s) # sio就是可变字符串
print(sio) >>><_io.StringIO object at 0x0000000002116160>
print(sio.getvalue()) >>>123456
sio.seek(3) # 指针到索引3这个位置
sio.write("***")
print(sio.getvalue()) >>>123***



