关于讨论输出格式化的问题,小编不是一时兴起,之前学习python的时候就经常遇到输出时“%d”,一直没有仔细学习,今天又看到了,下面分享一个简单实例,python输出99乘法表:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

for i in range(1, 10):

print

for j in range(1, i+1):

print "%d*%d=%d" % (i, j, i*j),

结果:

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

>>>

下面我们就来研究下字符串输出格式化的具体内容。

%s 字符串

string="hello"

#%s打印时结果是hello

print "string=%s" % string # output: string=hello

#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello

print "string=%2s" % string # output: string=hello

#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,

#所以%7s的打印结果是 hello

print "string=%7s" % string # output: string= hello

#%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,

#所以%-7s的打印结果是 hello

print "string=%-7s!" % string # output: string=hello !

#%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he

print "string=%.2s" % string # output: string=he

#%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,

#所以%.7s的打印结果是hello

print "string=%.7s" % string # output: string=hello

#%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,

#当截取的字符串长度小于a时,还需要在其左侧补空格

print "string=%7.2s" % string # output: string= he

print "string=%2.7s" % string # output: string=hello

print "string=%10.7s" % string # output: string= hello

#还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定

print "string=%*.*s" % (7,2,string) # output: string= he

%d 整型

num=14

#%d打印时结果是14

print "num=%d" % num # output: num=14

#%1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14

print "num=%1d" % num # output: num=14

#%3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14

print "num=%3d" % num # output: num= 14

#%-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_

print "num=%-3d" % num # output: num=14_

#%05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014

print "num=%05d" % num # output: num=00014

#%.3d小数点后面的3意思是打印结果为3位整数,

#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果是014

print "num=%.3d" % num # output: num=014

#%.0003d小数点后面的0003和3一样,都表示3,意思是打印结果为3位整数,

#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果还是014

print "num=%.0003d" % num # output: num=014

#%5.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,

#规则就是补0优先,最终的长度选数值较大的那个,所以%5.3d的打印结果还是 014

print "num=%5.3d" % num # output: num= 014

#%05.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,

#由于是05,再在左侧补0,最终的长度选数值较大的那个,所以%05.3d的打印结果还是00014

print "num=%05.3d" % num # output: num=00014

#还可以用%*.*d来表示精度,两个*的值分别在后面小括号的前两位数值指定

#如下,不过这种方式04就失去补0的功能,只能补空格,只有小数点后面的3才能补0

print "num=%*.*d" % (04,3,num) # output: num= 014

%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位数左侧补0

print "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

总结

以上就是本文关于Python字符串格式化%s%d%f详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

本文标题: Python字符串格式化%s%d%f详解

本文地址: http://www.cppcns.com/jiaoben/python/219491.html

python字符串_Python字符串格式化%s%d%f详解相关推荐

  1. python字符串格式化详解_Python字符串格式化%s%d%f详解

    Python字符串格式化%s%d%f详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python字符串格式化%s%d%f详解.txt ] (友情提示:右键点上 ...

  2. python 字符串格式化%s_Python字符串格式化%s%d%f详解

    关于讨论输出格式化的问题,小编不是一时兴起,之前学习python的时候就经常遇到输出时"%d",一直没有仔细学习,今天又看到了,下面分享一个简单实例,python输出99乘法表: ...

  3. python中sort函数字符串_python中的sort方法使用详解

    < Python树莓派编程>--3.3 Python入门 本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfr ...

  4. 批量梯度下降python实现_python实现梯度下降算法的实例详解

    python版本选择 这里选的python版本是2.7,因为我之前用python3试了几次,发现在画3d图的时候会报错,所以改用了2.7. 数据集选择 数据集我选了一个包含两个变量,三个参数的数据集, ...

  5. python共轭复数_python print出共轭复数的方法详解

    复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分. Python语言中有关复数的概念: 1.虚数不能单独存在,它们总是和一个值为 ...

  6. stat在python中_python os.stat() 和 stat模块详解

    stat 系统调用时用来返回相关文件的系统状态信息的. 首先我们看一下stat中有哪些属性: 正如你上面看到的,你可以直接访问到这些属性值. 好了,下面我来看看python中的stat模块,先看看自带 ...

  7. python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解

    一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...

  8. python的sort方法是哪种_python中的sort方法使用详解

    Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可 ...

  9. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

最新文章

  1. 表白这件事,比解 bug 要难多少?
  2. windows服务器性能分析方法小结,Windows服务器性能分析方法小结
  3. 想接私活时薪再翻一倍,建议根据这几个开源的SpringBoot项目(含小程序)
  4. 【无标题】科大星云诗社动态20220109
  5. pythonfind_python实现find -name的功能
  6. 编程语言的“别样”编年史
  7. markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...
  8. Leetcode 53.最大子序列和
  9. 保姆级别mysql 基础练习题
  10. 计算机在材料科学中的应用论文,计算机在材料科学中的应用论文.pdf
  11. matlab用平方法怎么求传递闭包矩阵,逐次平方法计算传递闭包
  12. 大手笔!舒印彪对核电发展表态,华能抢到了核电开发入场券!
  13. 迷你助手世界隐私条款
  14. linux安装lsi raid卡驱动下载,【LSIRAID卡驱动下载】LSIRAID卡官方驱动程序下载
  15. logstash mutate split日志切分
  16. 基于微信小程序的垃圾分类小程序(语音识别和历史记录查询)(源码已开源)
  17. self :: 和 this- 的用法
  18. ASCII码中可打印字符和不可打印字符
  19. 图解各种数据库数据源(ODBC)配置
  20. 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)...

热门文章

  1. Mac下IDEA安装Protobuf插件
  2. ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
  3. List实现类的特点和性能分析
  4. 基于SpringBoot+webSocket实现扫码登录功能
  5. 连Spring源码都没看过,你怎么敢在简历上写“精通”?
  6. Java中json格式的字符串数组,list,json,map相互转换
  7. 【彻底搞清楚javascript中的require、import和export 】
  8. Solr配置停止词注意
  9. 算法练习题---回文数
  10. Mui a 链接失效的解决办法