python--格式化(十二)

python--格式化(十二)

# format格式化
str = "{0}gao{1}{2}".format("deng","wang","yuan")  #位置参数{0}gao{1}{2},format会将参数中的字符串赋值到前面的位置上
print(str)  # denggaowangyuan

str = "{a}gao{b}{c}".format(a="deng",b="wang",c="yuan") #关键字参数{a}gao{b}{c}
print(str)

str = '{0:.1f}{1}'.format(27.777,'MB') #{0:.1f}{1} 0:表示从0开始,.1f:小数点后面1位,f是定点数。{1}表示format参数中的MB
print(str)

# 字符串格式化操作符
# %C 格式化字符及其ASCII码
str = '%c' %66   #将66格式化成ASCII码结果为 B
print(str)
str = '%c''%c''%c' %(65,66,67) #将65、66、67格式化成ASCII码结果为 ABC
print(str)


# %s  格式化字符串
str = '%s' %'geng shang yi ceng lou'
print(str)


# %d    格式化整数
str = '%d+%d=%d' %(4,5,4+5)
print(str)


# %o    格式化无符号八进制数
str = '%o' %9
print(str)  #打印出9的八进制数是11


# %x    格式化无符号十六进制数
str = '%x' %25
print(str)   #打印出25的十六进制数是19

# %X    格式化无符号十六进制数(大写)
str = '%x' %25
print(str)   #打印出25的十六进制数是19


# %f    格式化定点数,可指定小数点后的精度
str = '%.2f' %12.3435   #保留两位小数,结果为12.34
print(str)


# %e    科学计数法格式化定点数
str = '%e' %25000000000
print(str)  #结果:2.500000e+10

# %E    作用同上%e
str = '%e' %25000000000
print(str)


# %g    根据值的大小决定使用%f或%e
str = '%g' %25000000000
print(str)  #结果:2.5e+10
str = '%g' %2500
print(str)  #结果:2500
# %G    同上%g
str = '%g' %25000000000
print(str)  #结果:2.5e+10
str = '%g' %2500
print(str)  #结果:2500

格式化辅助操作符



####### 格式化辅助操作符
# m.n  m表示结果的长度,.n表示精确的小数位数
str = '%8.2f' %2.4523
print(str)  #    2.45 注意2.45前面还有4个空格。长度一共是8个字符

str = '%.2e' %2.4523
print(str) # 2.45e+00


# - 左对齐
str = '%-8.2f' %2.4523
print(str)  # 2.45  左对齐

# + 在正数前面显示+ 号
str = '%+d' %234
print(str)  # +234

#  #在八进制前面显示0 十六进制前面显示0x
str = '%#o' %234
print(str)  # 0o352

str = '%#x' %234
print(str)  #0xea


#  0 显示的数字前面填充 0 而不是默认的空格
str = '%010d' %234
print(str)  # 0000000234

             
       \'     单引号
       \"     双引号
       \a     发出系统响铃声
       \b     退格符
       \n     换行符
       \t     横向制表符(TAB
       \v     纵向制表符
       \r     回车符
       \f     换页符
       \o     八进制数代表的字符
       \x     十六进制数代表的字符
       \0     表示一个空字符
       \\     反斜杠

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80326609