Python中print和字符格式化的小结(Python2.7.5)
来源:互联网 发布:淘宝上的催情药实测 编辑:程序博客网 时间:2024/06/16 08:24
1、print可以同时打印多个字面量或者变量,用逗号隔开,打印结果是以空格隔开
name = "Guido van Rossum"print "My name is", name, "Thank u"#output: My name is Guido van Rossum Thank u
2、print 打印结果会自动在行末加上回车换行,可以在print语句的结尾加逗号来取消自动换行
for i in range(0,10): print i,#output: 0 1 2 3 4 5 6 7 8 9
3、与C的printf类似,python的print也支持格式化输出
通用形式print "a = %letter, b = %letter, c = %letter." % (value1, value2, value3)
%letter可以是:
%s 字符串
%d 整形数
%u 无符号整形数
%x 十六进制
%o 八进制
%f 浮点数
%e 科学计数法
%g 根据数值不同自动选择%f或%e
%r 原样输出
%f
import math#%a.bf,a表示浮点数的打印长度,b表示浮点数小数点后面的精度#只是%f时表示原值,默认是小数点后5位数print "PI=%f" % math.pi # output: PI=3.141593#只是%9f时,表示打印长度9位数,小数点也占一位,不够左侧补空格print "PI=%9f" % math.pi # output: PI=_3.141593#只有.没有后面的数字时,表示去掉小数输出整数,03表示不够3位数左侧补0print "PI=%03.f" % math.pi # output: PI=003#%6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够左侧补空格print "PI=%6.3f" % math.pi # output: PI=_3.142#%-6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够右侧补空格print "PI=%-6.3f" % math.pi # output: PI=3.142_#还可以用%*.*f来表示精度,两个*的值分别在后面小括号的前两位数值指定#如下,不过这种方式06就失去补0的功能,只能补空格print "PI=%*.*f" % (06,3,math.pi) # output: PI=_3.142
%d
num=14#%d打印时结果是14print "num=%d" % num # output: num=14#%1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14print "num=%1d" % num # output: num=14#%3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14print "num=%3d" % num # output: num= 14#%-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_print "num=%-3d" % num # output: num=14_#%05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014print "num=%05d" % num # output: num=00014#%.3d小数点后面的3意思是打印结果为3位整数,#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果是014print "num=%.3d" % num # output: num=014#%.0003d小数点后面的0003和3一样,都表示3,意思是打印结果为3位整数,#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果还是014print "num=%.0003d" % num # output: num=014#%5.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,#规则就是补0优先,最终的长度选数值较大的那个,所以%5.3d的打印结果还是 014print "num=%5.3d" % num # output: num= 014#%05.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,#由于是05,再在左侧补0,最终的长度选数值较大的那个,所以%05.3d的打印结果还是00014print "num=%05.3d" % num # output: num=00014#还可以用%*.*d来表示精度,两个*的值分别在后面小括号的前两位数值指定#如下,不过这种方式04就失去补0的功能,只能补空格,只有小数点后面的3才能补0print "num=%*.*d" % (04,3,num) # output: num= 014
%s
string="hello"#%s打印时结果是helloprint "string=%s" % string # output: string=hello#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是helloprint "string=%2s" % string # output: string=hello#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,#所以%7s的打印结果是 helloprint "string=%7s" % string # output: string= hello#%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,#所以%-7s的打印结果是 helloprint "string=%-7s!" % string # output: string=hello !#%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是heprint "string=%.2s" % string # output: string=he#%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,#所以%.7s的打印结果是helloprint "string=%.7s" % string # output: string=hello#%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,#当截取的字符串长度小于a时,还需要在其左侧补空格print "string=%7.2s" % string # output: string= heprint "string=%2.7s" % string # output: string=helloprint "string=%10.7s" % string # output: string= hello#还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定print "string=%*.*s" % (7,2,string) # output: string= he
%r
%r输出参数原样,带有类型信息
str1 = "Hello world."str2 = 'Hello world.'str3 = "I don't konw."str4 = """There is something going on here.With the three double-quotes."""bValue=Truepi=3.14159#输出字符串的原样并带有类型信息,不过要注意的是,#不管是单引号还是双引号,亦或三单引号三双引号,默认都是输出单引号表示的结果#若字符串中含有单引号,那么输出结果则用双引号表示#三单引号三双引号中的回车换行用\n表示print "str1=%r" % str1 #output: str1='Hello world.'print "str2=%r" % str2 #output: str2='Hello world.'print "str3=%r" % str3 #output: str3="I don't konw."print "str4=%r" % str4 #output: str4="\nThere is something going on here.\nWith the three double-quotes.\n"#输出布尔型原样print "bValue=%r" % bValue #output: bValue=True#输出数值型原样print "pi=%r" % pi #output: pi=3.14159
- Python中print和字符格式化的小结(Python2.7.5)
- python2的print和python3的print()
- Python2和Python3的print
- Python的print 格式化输出
- Python的print 格式化输出
- python2与python3的print及字符串格式化总结
- 如何在python的print中格式化打印longlong型(即64位)整数
- python2.7中print()的使用
- 2017.7.5(转)—【学习笔记】python2的print和python3的print()
- Python中print/format字符串格式化实例
- python语法中字符串(string)的print和format
- Python中对字符编码的理解, 以及Python2和3处理的差异
- python3和python2中print的用法有很多不同,python3中需要使用括号
- python print格式化
- python print以及%格式化
- Python print 格式化输出
- python print格式化输出
- python print格式化输出
- Android 文件操作
- Oracle中将含数据的BLOB字段转化为含数据的varchar2字段
- android中设置activity切换时候的动画效果
- Oracle 11G 发行版安装64位系统
- 公开课可下载资源汇总
- Python中print和字符格式化的小结(Python2.7.5)
- ExtJS中组件居右显示方法
- Oracle数据库impdb和expdb操作
- 数据挖掘著名学者的网站
- 设计两个不同的方法,判断一个数是否为2的阶次数
- 获得当前运行的设备上的 ios版本号
- poj 1904 King's Quest tarjan求二分图的所有可选最大匹配边
- Oracle数据库startup和shutdown方式
- 基于S7-200的PLC对里程轮(增量式码盘)解码的应用