博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python format
阅读量:7143 次
发布时间:2019-06-29

本文共 1624 字,大约阅读时间需要 5 分钟。

阅读目录

python自2.6后,新增了一种格式化字符串函数str.format(),威力十足,可以替换掉原来的%

:以下操作版本是python2.7

映射示例

语法

通过{} 和 :  替换 %

通过位置

>>> '{0} is {1}'.format('jihite', '4 years old')'jihite is 4 years old'>>> '{0} is {1} {0}'.format('jihite', '4 years old')'jihite is 4 years old jihite'

通过format函数可以接受不限参数个数、不限顺序

通过关键字

>>> '{name}:{age}'.format(age=4,name='jihite')'jihite:4'>>> '{name}:{age}'.format(age=4,name='jihite',locate='Beijing')'jihite:4'

format括号内用=给变量赋值

通过对象属性

>>> class Person:...     def __init__(self, name, age):...         self.name,self.age = name, age...     def __func__(self):...         return "This guy is {self.name}, is {self.age} old".format(self=self)... >>> s =Person('jihite', 4)>>> s.__func__()'This guy is jihite, is 4 old'

通过下标

>>> '{0[0]} is {0[1]} years old!'.format(['jihite', 4])'jihite is 4 years old!'>>> '{0} is {1} years old!'.format('jihite', 4)'jihite is 4 years old!'

其实就是通过位置

格式限定符

通过{} : 符号

填充和对齐

^<>分别表示居中、左对齐、右对齐,后面带宽度

>>> '{:>10}'.format('jihite')'    jihite'>>> '{:<10}'.format('jihite')'jihite    '>>> '{:^10}'.format('jihite')'  jihite  '

精度和类型f

精度常和f一起使用

>>> '{:.2f}'.format(3.1415)'3.14'>>> '{:.4f}'.format(3.1)'3.1000'

进制转化

>>> '{:b}'.format(10)'1010'>>> '{:o}'.format(10)'12'>>> '{:d}'.format(10)'10'>>> '{:x}'.format(10)'a'

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

千位分隔符

>>> '{:,}'.format(1000000)'1,000,000'

  >>> '{:,}'.format(100000.23433)

  '100,000.23433'

>>> '{:,}'.format('abcedef')Traceback (most recent call last):  File "
", line 1, in
ValueError: Cannot specify ',' with 's'.

这种情况只针对数字

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/5709970.html,如需转载请自行联系原作者

你可能感兴趣的文章
LeetCode – Refresh – Word Search
查看>>
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
HDU sum问题
查看>>
C语言基础知识汇总
查看>>
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
8-5 泛型类型擦除
查看>>
正文处理命令及tar命令
查看>>
实习第三周小记-----生活在于经历 分类: 程序人生 ...
查看>>
将excel中的数据转为json格式
查看>>
字典操作
查看>>
[洛谷P2839][国家集训队]middle
查看>>
《求一个数组的连续的最大子数组之和》
查看>>
设置行间距,自适应文字大小
查看>>
资金流学习-广州发展
查看>>
python基础3(元祖、字典、深浅copy、集合、文件处理)
查看>>
正确编写Designated Initializer的几个原则
查看>>
iOS播放动态GIF图片
查看>>
获取版本号
查看>>
使用jdk自带的visualVM监控远程监控was
查看>>
集合视图UICollectionView 介绍及其示例程序
查看>>