一.字符串格式化
str.format()
通过{}和:代替以前的%
a="名字是:{0},年龄是:{1}"
a.format("小敏",7)
#结果为'名字是:小敏,年龄是:7'
c="名字是{name},年龄是{age}"
c.format(age=18,name='小花')
#结果为'名字是小花,年龄是18'
通过{索引}或{参数名},直接映射参数值
二.填充与对齐
∧、<、>分别是居中、左对齐、右对齐,后面带宽度
:后面带填充的字符,默认空格填充
"{:*>8}".format("hello")
#结果为'***hello'
"{0:*^11}".format('这里是小花')
#结果为'***这里是小花***'
"大家好,我是{0},我喜欢{1:@>3}".format('彭于晏','小花')
#结果为'大家好,我是彭于晏,我喜欢@小花'
三.数字格式化
浮点数通过f,整数通过d进行需要的格式化
{:.2f}保留小数点后两位
{:+.2f}带符号保留小数点后两位
{:.0f}不带小数
{:0>2d}数字补0(补充左边,宽度为2)
{:x<4d}数字补x(补充右边,宽度为4)
a="我是{0},我的身高是{1:.1f}cm"
a.format("小花",163.78789)
#结果为'我是小花,我的身高是163.8cm'
四.可变字符串
在python中,字符串属于不可变对象,不支持原地修改,如果需要改变其中的值只能创建新的字符串,但是,我们通常需要原地修改字符串,可使用io.StringIO对象或array模块
a="hello world"
import io
sio=io.StringIO(a)
sio.seek(7)
sio.write('g')
sio.getvalue()
#结果为'hello wgrld'
五.复合运算符
python中不支持自增(++)或者自减(- -)
只能写成a+=1
六.运算符优先级
复杂的表达式一定要使用小括号组织
位运算符和算术运算符>比较运算符>赋值运算符