标签:
一、速查手册
1.字符串格式化代码:
格式 | 描述 |
---|---|
%% | 百分号标记 |
%c | 字符及其ASCII码 |
%s | 字符串 |
%d | 有符号整数(十进制) |
%u | 无符号整数(十进制) |
%o | 无符号整数(八进制) |
%x | 无符号整数(十六进制) |
%X | 无符号整数(十六进制大写字符) |
%e | 浮点数字(科学计数法) |
%E | 浮点数字(科学计数法,用E代替e) |
%f | 浮点数字(用小数点符号) |
%g | 浮点数字(根据值的大小采用%e或%f) |
%G | 浮点数字(类似于%g) |
%p | 指针(用十六进制打印值的内存地址) |
%n | 存储输出字符的数量放进参数列表的下一个变量中 |
# 打印字符串 print ("His name is %s" % ("Aviad")) #His name is Aviad # 打印整数 print ("He is %d years old" % (25)) #He is 25 years old<pre name="code" class="python">print ("He is %d years old" % (25)) #He is 25 years old # 打印浮点数 print ("His height is %f m" % (1.83)) #His height is 1.83 m # 打印浮点数(指定保留小数点位数) print ("His height is %.2f m" % (1.83)) #His height is 1.83 m"print "His height is ", format(1.83, '.2f'), "m" # 指定占位符宽度 print ("Name:%10s Age:%8d Height:%8.2f" % ("Aviad",25,1.83)) #Name:Aviad Age: 25 Height: 1.83 # 指定占位符宽度(左对齐) print ("Name:%-10s Age:%-8d Height:%-8.2f" % ("Aviad",25,1.83)) #Name:Aviad Age:25 Height:1.83 # 指定占位符(用0或者空格当占位符) print ("Name:%-10s Age:%08d Height:%08.2f" % ("Aviad",25,1.83)) #Name:Aviad Age:00000025 Height:00001.83 # 调用format函数,format(数值, '格式') print('test:{0:10f}'.format(math.pi)) #test: 3.141593#若输出位数小于10,则默认右对齐。若输出位数大于宽度,则按实际位数输出format(0.0015,'.2e') #1.50e-03# 格式化指示符 print '6:\t|{0:b}'.format(3) print '7:\t|{0:c}'.format(3) print '8:\t|{0:d}'.format(3) print '9:\t|{0:o}'.format(3) print '10:\t|{0:x}'.format(3) print '11:\t|{0:e}'.format(3.75) print '12:\t|{0:g}'.format(3.75) print '13:\t|{0:n}'.format(3.75) #浮点数 print '14:\t|{0:n}'.format(3) #整数 print '15:\t|{0:%}'.format(3.75)
三、总结
一种是类似于C语言printf的方式,称为 Formatting Expression
基本是前文格式控制,%(,,)中分别表示输出内容。
另一种是类似于C#的方式,称为String Formatting Method Calls
基本是前文格式控制,.format(,,)中分别表示输出内容。数字(0, 1, ...)即代表format()里面的元素, 所以可以使用.调用元素的方法;
字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;
使用:, 指定代表元素需要的操作, 如:.3小数点三位, :8占8个字符空间等;
format()函数的用法:它通过{}和:来代替%。
a=‘is %s‘ % (1) b=‘is {0}‘.format(1)
字符串格式化常用% 就是C里的printf
format是python 字符串自己的方法, 推荐用format,因为比较灵活
%() 等同于.format(),括号内是输出内容
前者采用C风格,后者采用C#风格
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/ztf312/article/details/47173575