Python字符串格式化%s%d%f详解

来源:中文源码网    浏览: 次    日期:2018年9月2日

【下载文档:  Python字符串格式化%s%d%f详解.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

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

  1. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  2. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

  3. python符号大全解释运用_python字符串符号相关解释

    #最近学习python,记录相关的字符串解释# # 1.字符串格式化的象征意义:象征解释:% % s c格式化字符及其ASCII代码格式化字符串% d格式整数% o格式没有签署八进制数% x格式化的无 ...

  4. python元组 列表 字符串最后一个下标_python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列是为满足程序中复杂的数据表示,python支持组合数 ...

  5. python字符串的基本处理_python 字符串处理

    什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s="a1a2···an"(n>=0).它是编程语言中表示文本的数据类型. 通 ...

  6. python find的使用方法_Python中的rfind()方法使用详解

    Python中的rfind()方法使用详解 rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以 ...

  7. python实现括号匹配代码_python实现括号匹配的思路详解

    1.用一个栈[python中可以用List]就可以解决,时间和空间复杂度都是O(n) # -*- coding: utf8 -*- # 符号表 SYMBOLS = {'}': '{', ']': '[ ...

  8. python字符串的删除操作_Python 字符串操作(string替换、删除、截取、复制、连接、比较、...

    去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1, ...

  9. python 空格字符的表示_python字符串怎么去空格

    1.strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c " >>> a.strip() 'a b c' 2.lstr ...

最新文章

  1. C和C++安全编码笔记:指针诡计
  2. TensorFlow 强制使用CPU
  3. Ext JS图书风暴来袭!
  4. oracle中escape关键字用法
  5. android 6.0权限库,Android 6.0动态权限适配
  6. mysql优化之--skip-name-resolve
  7. Class的getName、getSimpleName与getCanonicalName的区别
  8. centos mysql jar 驱动包_JDBC连接MySQL的数据库
  9. 【英语学习】【医学】Unit 05 The Digestive System
  10. oracle不停机迁移数据库,Oracle 12.2 使用datagurd技术极短停机时间内快速迁移数据库方案步骤...
  11. 如何使用android studio,怎么学习使用Android Studio?
  12. 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
  13. 扇贝有道180912每日一句
  14. mybatis比mysql安全吗_MyBatis 和 SQL 注入的恩恩怨怨
  15. Linux Qt程序打包发布
  16. 卸载神器:geek(绝对好用,中国人不骗中国人)
  17. python调用库实现dwg批量转pdf_如何对PDF进行批量转换成CAD
  18. 计算机技术与高中英语教学整合,计算机技术与高中英语课程整合的探讨(多媒体英语教学系列论文十篇).doc...
  19. ubuntu多显示器单触摸屏校准
  20. 根据缠论选择盘整股票或者期货合约

热门文章

  1. 图像的加噪与去噪(python)
  2. 第十章 结构体_C语言typedef的用法详解
  3. MySQL 解析单条查询
  4. 【Python学习笔记二】函数七十二变
  5. 浙江大学计算机学院研究生论文盲审,浙江大学2019春季研究生学位论文评审及学位授予的通知...
  6. 天线越大越好吗_无线分享器解惑:天线 dBi 值越大越好?
  7. 阿里云ACE高级工程师的备考经验分享
  8. win10计算机跑分,Win10使用鲁大师对显卡跑分测试时出现FPS锁在60帧如何解决
  9. linux shell编程实例总结
  10. 最小生成树(MST)介绍及C/C++代码