字符串的格式化一:%
语法解释:
info=‘我的名字是%s,我的年龄是%s’%(name,age)
% 是占位符
s 有默认转换的能力,用str()函数进行字符串转换
d 转成有符号的十进制数
f 转成浮点数(小数部分自然截断)
x 转成无符号的十六进制数(x/X代表转换后的十六进制字符的大小写)
简单示例:
name='tom'
age=20
info='我的名字是%s,我的年龄是%s'%(name,age)#元素超过2个 变量要用元组格式
print(info)
#打印:我的名字是tom,我的年龄是20
def my_str(name,age):
print('我的名字是%s,我的年龄是%s'%(name,age))
my_str('sunqq',19)
#打印:我的名字是sunqq,我的年龄是19
1.1常见用法——%d指定宽度
注意1:默认用空格补齐,宽度前写0就用0补齐,用其他格式的字符代替补齐值会报错,最好实用默认或0)
注意2:在%s中使用%a.b时,取b不足用0补齐,再看位数a,不足空格补齐
print('%d'%56)
#打印:56
print('%10d'%56) #最小---正数--右对齐,左补齐
#打印: 56
#10是宽度10个字符,56是2个,不足补齐8个,默认从左补齐
print('%-10d'%56)#最小---正数--右=左对齐,右补齐
#打印:56 。
print('%1d'%56) #打印的长度小于数据时,按照数据长度打印
#打印:56
print('%010d'%400) #十位,不足的以0补齐
#打印:0000000400
print('%010d'%5000)
#打印:0000005000
print('%10d'%12) #d格式,接入的是str类型,会报错
*# print('%10d'%'sun')*
#TypeError: %d format: a number is required, not str
print('%10.4d'%56)
#打印: 0056 #取4位数,不足用0补齐,再看位数,