gpt4 book ai didi

python中使用%与.format格式化文本方法解析

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python中使用%与.format格式化文本方法解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

初学python,看来零零碎碎的格式化文本的方法,总结一下python中格式化文本的方法。使用不当的地欢迎指出谢谢.

1、首先看使用%格式化文本 。

常见的占位符:

?
1
2
3
4
5
常见的占位符有:
% d  整数
% f  浮点数
% s  字符串
% x  十六进制整数

使用方法:

?
1
2
3
4
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ( 'Michael' , 1000000 )
'Hi, Michael, you have $1000000.'

使用的时候不知道写什么的地方直接使用 %s 进行代替,语句的末尾加上 %() 括号里面直接填写内容即可(字符串加上引号,中间用“,”分割),如果只有一个%?,括号可以省略.

高级一点的用法:

格式化整数指定是否补零:

首先看代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> '%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补齐,没有就使用空格补齐。指定的空间位置小于实际的数字大小,以实际占用的位置大小为准.

指定小数的位数:

?
1
2
3
4
5
>>> '%.f' % 3.1415926 '3'
>>> '%.1f' % 3.1415926 '3.1'
>>> '%.2f' % 3.1415926 '3.14'
>>> '%.3f' % 3.1415926 '3.142'
>>>

可以看出.后面的数字用来表示保留的小数点的位数,".1"代表保留小数点后面一位小数.

如果不确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

?
1
2
>>> 'Age: %s. Gender: %s' % ( 25 , True )
'Age: 25. Gender: True'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

?
1
2
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

尝试使用其他方法对%进行转义,但是好像没有用,有什么其他方法欢迎评论.

2、使用format 方法进行格式化 。

代码演示:

?
1
2
3
4
age = 25
name = 'Swaroop'
print ( '{0} is {1} years old' . format (name, age))
print ( 'Why is {0} playing with that python?' . format (name))

位置使用{1}按照使用的顺序写好,后面格式使用 .format() 写好对应的参数即可.

输出结果:

?
1
2
Swaroop is 25 years old
Why is Swaroop playing with that python?

其实也可以使用第一种方法实现:

?
1
2
3
4
age = 25
name = 'Swaroop'
print ( '%s is %s years old' % (name, age))
print ( 'Why is %s playing with that python?' % (name))

输出 。

?
1
2
Swaroop is 25 years old
Why is Swaroop playing with that python?

实现的结果都是一样的.

总结 。

以上就是本文关于python中使用%与.format格式化文本方法解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。

原文链接:http://www.cnblogs.com/engeng/p/6605936.html 。

最后此篇关于python中使用%与.format格式化文本方法解析的文章就讲到这里了,如果你想了解更多关于python中使用%与.format格式化文本方法解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com