# 格式化输出
name = "sz"
age = 18
# 我的名字是xxx,年龄是xxx
print("我的名字是%s,年龄是%d" % (name, age))
# %[(name)][flags][width][.precision]typecode
# []:可以省略
# (name)
# 标表示,根据,指定的名称(key),查找对应的值,格式化到字符串中
mathScore = 59
englishScore = 58
# print("我的数学分数是%d,英文分数是%d"% (mathScore,englishScore))
# print("我的数学分数是%(ms)d,英文分数是%(es)d"% ({"ms":mathScore,"es":englishScore}))
# # width,表示占用宽度
print("%d", mathScore)# 加了逗号代表多个值
print("%d" % mathScore)
print("%10d" % mathScore)# %10d 占用十个宽度
print("%-3d" % mathScore)# - 左对齐
print("% d" % mathScore) # 空格表示在正数的左侧填充一个空格,从而与负数对其
min = 5
sec = 8
print("%02d:%02d"%(min , sec))
score = 59.9
print("%f" %score)
print("%.2f" %score)# %.x就是保留小数点后几位
# %i / %d # 将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
print("%i" % score)
print("%d" % 0b1010) #二进制
print("%d" % 0o10) #八进制
print("%d" % 0x10) #十六进制
# %o #将整数转换成 八 进制表示,并将其格式化到指定位置
print("%o" % 10)
# %x #将整数转换成十六进制表示,并将其格式化到指定位置
# %e #将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
print("%e" % 155555)
# E #将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
# f # 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
# F #同上
# g #自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
print("%g"%101.1)
# G #自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
# s #获取传入对象的__str__方法的返回值,并将其格式化到指定位置
print("%s"%"abc") #打印字符串
# r #获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
# c #整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
print("%c" % 16597) #将数字转换成unicode对应值
#%99
print("99%")
print("%.2f%%"%score)
python基础:格式符
于 2023-07-12 09:28:33 首次发布