python技巧一 - format函数

本文详细介绍了Python中使用format函数进行字符串格式化的多种方法,包括通过位置、关键字参数、对象属性等方式来格式化字符串,同时展示了如何利用format函数进行进制转换及金额的千位分隔。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

format函数功能: 2017-9-14
--------------------------------------------------------
它通过{}和:来代替%格式化字符串,“映射”示例
1,通过位置
  1. In [1]: '{0},{1}'.format('kzc',18) 
  1. Out[1]: 'kzc,18'
  1. In [2]: '{},{}'.format('kzc',18) 
  1. Out[2]: 'kzc,18'
  1. In [3]: '{1},{0},{1}'.format('kzc',18) 
  1. Out[3]: '18,kzc,18'

2,通过关键字参数
  1. In [5]: '{name},{age}'.format(age=18,name='kzc') 
  1. Out[5]: 'kzc,18'
3,通过对象属性
  1.   def __init__(self,name,age): 
  1.     self.name,self.age = name,age 
  1.     def __str__(self): 
  1.       return 'This guy is {self.name},is {self.age} old'.format(self=self) 
  1. ===========================================================
  1. In [2]: str(Person('kzc',18)) 
  1. Out[2]: 'This guy is kzc,is 18 old'
4,通过下标
  1. In [7]: p=['kzc',18]
  1. In [8]: '{0[0]},{0[1]}'.format(p)
  1. Out[8]: 'kzc,18'
5,转换进制类型
  1. In [54]: '{:b}'.format(17)
  1. Out[54]: '10001'
  1. In [55]: '{:d}'.format(17)
  1. Out[55]: '17'
  1. In [56]: '{:o}'.format(17)
  1. Out[56]: '21'
  1. In [57]: '{:x}'.format(17)
  1. Out[57]: '11'
6,用,号还能用来做金额的千位分隔符
  1. In [47]: '{:,}'.format(1234567890)
  1. Out[47]: '1,234,567,890'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值