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

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

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

语法

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

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

#通过位置

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函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`format()` 函数Python 用于字符串格式化的方法。它允许将一个或多个值插入到一个字符串的指定位置,生成一个新的字符串。 `format()` 函数的语法如下: ```python string.format(value1, value2, ...) ``` 其,`string` 是要格式化的字符串,`value1`, `value2`, ... 是要插入到字符串的值。 `format()` 函数的使用方法有多种,下面介绍其的一些常用方式: - 位置参数:通过使用花括号 `{}` 和位置参数的形式,可以将值插入到指定的位置。 ```python "我叫 {}, 今年 {} 岁。".format("小明", 18) # 输出:我叫 小明, 今年 18 岁。 ``` - 关键字参数:通过使用花括号 `{}` 和关键字参数的形式,可以将值插入到指定的位置。 ```python "我叫 {name}, 今年 {age} 岁。".format(name="小明", age=18) # 输出:我叫 小明, 今年 18 岁。 ``` - 数字索引:通过使用花括号 `{}` 和数字索引的形式,可以将值插入到指定的位置。 ```python "我叫 {0}, 今年 {1} 岁。".format("小明", 18) # 输出:我叫 小明, 今年 18 岁。 ``` - 格式化类型:可以通过在花括号 `{}` 使用冒号 `:` 来指定格式化类型。常用的格式化类型包括: - `d`:整数类型。 - `f`:浮点数类型。 - `e`:科学计数法类型。 - `s`:字符串类型。 例如: ```python "我的成绩是 {:.1f} 分。".format(89.1234) # 输出:我的成绩是 89.1 分。 ``` `format()` 函数还支持更复杂的格式化方式,例如使用字典作为参数、嵌套使用等。详细使用方式可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值