关于讨论输出格式化的问题,小编不是一时兴起,之前学习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_Python字符串格式化%s%d%f详解相关推荐

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

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

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

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

  3. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  4. 【Python养成】常用内置函数 — 2(详解25个内置函数)

    图片来自互联网 文章目录 前言 二.内置函数详解 1.函数:chr(x) 2.函数:dir([obj]) 3.函数:divmod(x,y) 4.函数:enumerate(sequence, [star ...

  5. python telnet线程锁_对python使用telnet实现弱密码登录的方法详解

    系统环境: 64位win7企业版 python2.7.10 2016.08.16修改内容: 1)read_until()函数是可以设置timeout的,之前不能获取到password之后的返回是因为调 ...

  6. python url解码_对python中url参数编码与解码的实例详解

    一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...

  7. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  8. python中label有什么用_对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...

  9. python代码案例详解-我用Python抓取了7000 多本电子书案例详解

    安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...

最新文章

  1. MicroPython-TPYBoard开发板DIY小型家庭气象站
  2. numpy和str互转
  3. 【Java基础】异常处理与输入输出流
  4. 关于VC中的stdafx.h
  5. java中的IO详解(下)
  6. POPUP_TO_DECIDE
  7. 启明云端分享|SSW101B WIFI调试会遇到的问题答疑
  8. 滑翔导弹末段多约束智能弹道规划
  9. 河北二本计算机专业排名,河北省最好的二本财经类大学有哪些
  10. mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间
  11. about-ie下模拟input file上传功能失效
  12. wps for linux alpha 15 语言包,WPS Office for Linux Alpah 7发布
  13. 天池NLP赛道top指南
  14. julia 与并行计算(部分有参考和转载)
  15. lseek()函数详解
  16. 黑马程序员:一些简单的设计模式
  17. python输出二进制数_Python计算二进制数及输出补码
  18. oracle归档日志 delete obsolete 保留一次全备,DELETE OBSOLETE不删除归档日志以及归档的备份集...
  19. 实战教程:平面设计配色原则
  20. Word合并所有段落再按字数划分段落

热门文章

  1. SpringBoot 接收 单个String入参之解决方案
  2. 知识图谱可视化技术在美团的实践与探索
  3. 【白皮书分享】2021超新星品牌白皮书-科特勒咨询集团.pdf(附下载链接)
  4. 解读千人千面,洞悉数据智能的价值(附ppt下载链接)
  5. 检索召回 技术综述!
  6. jieba源码分析(一)
  7. cocos2d for android,cocos2d-x for android
  8. kb3042553显示不适用计算机,KB3042553补丁打不上,怎么办?
  9. B站手动蹦迪,音效十根柱子31 62 125 250 500 1K 2K 4K 8K 16K怎么调
  10. 微机笔记——1.微型计算机概述