时间:2021-05-22
初学python,看来零零碎碎的格式化文本的方法,总结一下python中格式化文本的方法。使用不当的地欢迎指出谢谢。
1、首先看使用%格式化文本
常见的占位符:
常见的占位符有:%d 整数%f 浮点数%s 字符串%x 十六进制整数使用方法:
>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'使用的时候不知道写什么的地方直接使用 %s 进行代替,语句的末尾加上 %() 括号里面直接填写内容即可(字符串加上引号,中间用“,”分割),如果只有一个%?,括号可以省略。
高级一点的用法:
格式化整数指定是否补零:
首先看代码:
>>> '%d-%d' % (3, 23)'3-23'>>> '%2d-%2d' % (3, 23)' 3-23'>>> '%3d-%3d' % (3, 23)' 3- 23'>>> '%4d-%4d' % (3, 23)' 3- 23'>>> '%01d-%01d' % (3, 23)'3-23'>>> '%02d-%02d' % (3, 23)'03-23'>>> '%03d-%03d' % (3, 23)'003-023'>>> '%04d-%04d' % (3, 23)'0003-0023'>>>可以看得出来,d前面的数字用来指定占位符,表示被格式化的数值占用的位置数量(字节还是什么不知道这样的表述是否正确),指定之后比如%3d,代表这个整数要占用3个位置,前面如果有0代表占用的地方使用0补齐,没有就使用空格补齐。指定的空间位置小于实际的数字大小,以实际占用的位置大小为准。
指定小数的位数:
>>> '%.f' % 3.1415926'3'>>> '%.1f' % 3.1415926'3.1'>>> '%.2f' % 3.1415926'3.14'>>> '%.3f' % 3.1415926'3.142'>>>可以看出.后面的数字用来表示保留的小数点的位数,".1"代表保留小数点后面一位小数。
如果不确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:
>>> 'Age: %s. Gender: %s' % (25, True)'Age: 25. Gender: True'有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:
>>> 'growth rate: %d %%' % 7'growth rate: 7 %'尝试使用其他方法对%进行转义,但是好像没有用,有什么其他方法欢迎评论。
2、使用format 方法进行格式化
代码演示:
age = 25name = 'Swaroop'print('{0} is {1} years old'.format(name, age))print('Why is {0} playing with that python?'.format(name))位置使用{1}按照使用的顺序写好,后面格式使用 .format() 写好对应的参数即可。
输出结果:
Swaroop is 25 years oldWhy is Swaroop playing with that python?其实也可以使用第一种方法实现:
age = 25name = 'Swaroop'print('%s is %s years old'%(name, age))print('Why is %s playing with that python?'%(name))输出
Swaroop is 25 years oldWhy is Swaroop playing with that python?实现的结果都是一样的。
总结
以上就是本文关于python中使用%与.format格式化文本方法解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python中使用str.format进行格式化输出format使用方法较多,这里只说明其在填充与对齐上的使用方法:填充与对齐填充常跟对齐一起使用^、分别是居中
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期->文本)、解析(文本->日期)和规范化。Simp
%还是format1、皇城PKPython中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?自从Python2.6引入了format这个格式化
皇城PKPython中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?自从Python2.6引入了format这个格式化字符串的方法之后,我认