字符串格式化
方法1:使用%
如1:
name=’我叫%s。’ % name
print(name)
如2:
name=’我叫%s,年龄是%s’ % (name,age)
print(name)
符号:
%s:用str()函数进行字符串转换
%d:转成有符号十进制数
%f:转成浮点数
%x:转成无符号十六进制数
如:%正整数d 右对齐,左补齐(补空格)
print(‘%5d’ % 50) %5d表示元素的长度为5个,右对齐,左边补3个空格
print(‘%-5d’ % 50) %5d表示元素的长度为5个,左对齐,右边补3个空格
print(‘%05d’ % 50) %5d表示元素的长度为5个,右对齐,左边补3个0
print(‘%f’ % 3.1415926) 默认6位–会四舍五入
print(‘%.3f’ % 3.1415926) 默认6位–会四舍五入
方法二:format
字符串.format(),位置不能为空
顺序填值:可以指定宽度{:方向宽度},>右对齐,<左对齐
如:’my name is {}’.format(‘fafa’)
可使用*号或其它符号填充空的位置:{:补齐符号>宽度}
如:
下标填值
如:’my name is {1},i am {0} years old。’.format(‘30’,’fafa’)
变量填值
如:’my name is {name},i am {age} 。’.format(name=’fafa’,age=30)
小数时,使用{:总的小数位.小数后位数}.format()
如:’{:5.2f}’.format{3.1415926}
**如果字符串本身就有一个{}时,使用{{}}表示。