gpt4 book ai didi

python中强大的format函数实例详解

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

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

这篇CFSDN的博客文章python中强大的format函数实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python中format函数用于字符串的格式化 。

自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串.

语法 。

它通过{}和:来代替%.

请看下面的示例,基本上总结了format函数在python的中所有用法 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#通过位置
print '{0},{1}' . format ( 'chuhao' , 20 )
print '{},{}' . format ( 'chuhao' , 20 )
print '{1},{0},{1}' . format ( 'chuhao' , 20 )
#通过关键字参数
print '{name},{age}' . format (age = 18 ,name = 'chuhao' )
class Person:
   def __init__( self ,name,age):
     self .name = name
     self .age = age
   def __str__( self ):
     return 'This guy is {self.name},is {self.age} old' . format ( self = self )
print str (Person( 'chuhao' , 18 ))
#通过映射 list
a_list = [ 'chuhao' , 20 , 'china' ]
print 'my name is {0[0]},from {0[2]},age is {0[1]}' . format (a_list)
#my name is chuhao,from china,age is 20
#通过映射 dict
b_dict = { 'name' : 'chuhao' , 'age' : 20 , 'province' : 'shanxi' }
print 'my name is {name}, age is {age},from {province}' . format ( * * b_dict)
#my name is chuhao, age is 20,from shanxi
#填充与对齐
print '{:>8}' . format ( '189' )
#   189
print '{:0>8}' . format ( '189' )
#00000189
print '{:a>8}' . format ( '189' )
#aaaaa189
#精度与类型f
#保留两位小数
print '{:.2f}' . format ( 321.33345 )
#321.33
#用来做金额的千位分隔符
print '{:,}' . format ( 1234567890 )
#1,234,567,890
#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
print '{:b}' . format ( 18 ) #二进制 10010
print '{:d}' . format ( 18 ) #十进制 18
print '{:o}' . format ( 18 ) #八进制 22
print '{:x}' . format ( 18 ) #十六进制12

总结 。

以上所述是小编给大家介绍的python中强大的format函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://blog.csdn.net/hp_cpp/article/details/84823498 。

最后此篇关于python中强大的format函数实例详解的文章就讲到这里了,如果你想了解更多关于python中强大的format函数实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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