您的位置:首页 > 编程语言 > Python开发

Python编程技巧汇总手册(持续更新)

2018-02-23 13:38 302 查看
记录下平时发现的能简化Python编程的函数、语法和格式等。

一、巧用.format

发现有这个语法简直如获珍宝!!!下面是一些运用举例

1.替换

对应序号替换

大括号内为索引序号,format内参数一一对应变量要替换的内容

>>>'hello{0}_s{1}_s{2}_s{3}'.format('!','A','B','C')
'hello!_sA_sB_sC'
>>> 'hello{0}_s{2}_s{1}_s{0}'.format('!','A','B','C')
'hello!_sB_sA_s!'
>>> 'hello{0}_s{2}_s{1}_s{3[0]} {3[1]}'.format('!','A','B',['C','!'])
'hello!_sB_sA_sC !'


对应变量替换

>>>'hello{x}_s{y}_s{z}_s{r}'.format(x='!',y='A',z='B',r='C')
'hello!_sA_sB_sC'


默认按顺序替换

>>> 'hello{}_s{}_s{}_s{}'.format('!','A','B','C')
'hello!_sA_sB_sC'


2.指定格式

结合’:’使用\

指定精度

结合f 使用

>>> '{:.3f}'.format(4.158347)
'4.158'
>>> '{:.5f}'.format(4.158347)
'4.15835'
>>> '{:.1f}'.format(4.158347)
'4.2'


指定进制

b、d、o、x分别表示二进制、十进制、八进制、十六进制

>>> '{:b}'.format(23)
'10111'
>>> '{:d}'.format(23)
'23'
>>> '{:o}'.format(23)
'27'
>>> '{:x}'.format(23)
'17'


指定对齐方式

^、<、>分别是居中、左对齐、右对齐,后面带宽度,默认用0 填充,可指定填充方式

>>> '{:^10}'.format('abc')
'   abc    '
>>> '{:<10}'.format('abc')
'abc       '
>>> '{:>10}'.format('abc')
'       abc'
>>> '{:2>10}'.format('abc')
'2222222abc'


3.定义对象属性

class Person:
def __init__(self,name,age):
self.name,self.age = name,age
def __str__(self):
return 'This guy is {self.name},is {self.age} old'.format(self=self)

>>>str(Person('kzc',18))
'This guy is kzc,is 18 old'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: