python format

简介:

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 "<stdin>", line 1, in <module>
ValueError: Cannot specify ',' with 's'.
复制代码

这种情况只针对数字






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

相关文章
|
5月前
|
机器学习/深度学习 Python
关于python字符串format的一些花式用法_format带加号
关于python字符串format的一些花式用法_format带加号
|
5月前
|
数据采集 XML 程序员
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
最新用Python做垃圾分类_python垃圾分类代码用key和format,5年经验Python程序员面试27天
|
Python
python基础方法与函数使用(format函数、lambda函数)
python基础方法与函数使用(format函数、lambda函数)
145 0
|
Python
【从零学习python 】17. Python字符串的format方法(二)
【从零学习python 】17. Python字符串的format方法(二)
62 0
|
Python
【从零学习python 】16. Python字符串的format方法(一)
【从零学习python 】16. Python字符串的format方法(一)
83 0
|
索引 Python
技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】
技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】
|
Python
python:format用法
python:format用法
164 0
|
C语言 索引 Python
python3 format函数 详解
python3 format函数 详解
337 0
python3 format函数 详解
Python爬取中国最好大学排行榜报错TypeError: unsupported format string passed to NoneType.__format__
Python爬取中国最好大学排行榜报错TypeError: unsupported format string passed to NoneType.__format__
python format格式化函数详解
python format格式化函数详解