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'
相关文章推荐
- Python语言编程学习资料汇总(持续更新20130512)
- 【Python】问题汇总[持续更新]
- JNI编程小技巧集合(持续更新)
- Socket编程的一些技巧收集[持续更新]
- Linux(centos)操作技巧汇总----->持续更新中
- 编程语言经典小例题—Python版【持续更新】 推荐
- Android开发技巧汇总(持续更新····)
- [置顶] 编程工具使用教程汇总(持续更新)
- 各大机器学习包汇总(python版,持续更新)
- 编程题汇总,持续更新
- JNI编程小技巧集合(持续更新)
- iOS开发-Xcode使用技巧汇总(持续更新)
- Python 数组操作技巧总结[持续更新]
- python技巧总结--持续更新
- linux技巧汇总(持续更新):批量替换,全文搜索
- Python使用技巧(环境,第三方库包等)(持续更新)
- 一些有意思的面试题(持续更新) .C语言编程技巧札记
- python使用技巧,持续更新中。。。
- fukan之编程小经验技巧学习与总结(持续更新~)
- 各大机器学习包汇总(python版,持续更新)