字符串的格式化和用户输入
name = 'tom'
age = 18
print('名字是: '+name+'年龄: '+str(age))
print('名字是:%s,年龄是:%d' %(name,age))#括号里的可以定成一个变量,直接打印这个变量;
%s:用str()函数进行字符串转换
%d:转成有符号十进制数
%f:转成浮点数(小数部分自然截断)
%x:转成无符号十六进制数(x/X代表转换后的十六进制字符的大小写)
‘%d’ % 56 ‘56’
%10d‘ % 56 #最小宽度,不足空格补齐 ’ 8个空格 56‘
%010d’ % 56 #补零 ’0000000056‘
print('%06d' % 56) 000056
print('%06d' % 555) 000555
print('%2d' % 666) 666
print('%-6d' % 56)左对齐后面加空格 但后面不能补0
十六进制
“%x” % 108 ‘6c’
“%X” % 108 ‘6C’ 只是都改成大写而已
“%#X” % 108 ‘0X6C’
“%#x” % 108 ‘0x6c’
小数
‘%f’ % 1234.567890 结果 ‘1234.567890’#规则是小数点后默认六位
‘%.2f’ % 1234.567890 结果 ‘1234.57’
‘%9.2f’