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 | 表示一个空字符 |
\\ | 反斜杠 |