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‘.
时间: 2025-01-16 10:50:45

python format(格式化操作)的相关文章

python format 用法详解

format 用法详解 不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 单个参数可以多次输出,参数顺序可以不相同 填充方式十分灵活,对齐方式十分强大 官方推荐用的方式,%方式将会在后面的版本被淘汰 format填充字符串 一 填充 1.通过位置来填充字符串 print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python print('hello {} i am {}'.format

Python format格式化输出

http://www.jb51.net/article/63672.htm 推荐参考 1 >>> '{0},{1}'.format('hello','python') 2 'hello,python' 3 >>> '{0} {1}'.format('hello','python') 4 'hello python' 5 >>> 'your name:{name}'.format(name='tom') 6 'your name:tom' 7 >&

python日期格式化操作

1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") #转换为时间戳: timeStamp = int(time.mktime(timeArray)) timeStamp == 1381419600 2.格式更改如a = "2013-10-10 23:40:00",

python format函数的使用

转载自:http://www.cnblogs.com/kaituorensheng/p/5709970.html python自2.6后,新增了一种格式化字符串函数str.format(),威力十足,可以替换掉原来的% 注:以下操作版本是python2.7 映射示例 语法 通过{} 和 :  替换 % 通过位置 >>> '{0} is {1}'.format('jihite', '4 years old') 'jihite is 4 years old' >>> '{0

python format字符串格式化、数学意义的函数与python中的函数 day14

format字符串格式化,必须一一对应 tpl = 'i am {}, age{},{}'.format('seven',18,12) print(tpl) tpl = 'i am {1}, age{2},{2}'.format('seven',18,12) print(tpl) 取元组第一个 tpl = 'i am {0[0]}',format([1,2,3],[123]) python 中函数定义方法: def test(x): 'The function definitions'#注释函数

Python——format()/str.format()函数

格式化输出,除了类似于C语言的格式化输出外,还有str.format()方法,Python内建的format()函数,允许用户将待输出值以参数的形式,调用format()函数,在Python交互式shell下,通过 help(format) 命令可以获取详细信息: 因此,若value是str类型的变量,则 format(value,format_spec) <==> value.format(format_spec) 当value不是str类型,例如 type(value) == int 时,

Python format格式化函数

参考资料:https://www.runoob.com/python/att-string-format.html 在学习Python的时候碰到了一个很有趣的格式化输入的技巧,下面记录在此. Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例: >>>"{} {}".format("h

关于python format()用法详解

str.format() 这个特性从python2.6而来 其实实现的效果和%有些类似 不过有些地方更方便 通过位置映射: In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) # 注意python2.6并不支持写为空 Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) Out[3]: '18,kzc,18' 通过关键字参

Python format 格式化函数

问题 你想改变对象实例的打印或显示输出,让它们更具可读性. 解决方案 要改变一个实例的字符串表示,可重新定义它的 __str__() 和 __repr__() 方法 class Pair: def __init__(self, x, y): self.x = x self.y = y # !r在参数上调用repr() --> (格式语法) def __repr__(self): return 'Pair({0.x!r}, {0.y!r})'.format(self) # !s在参数上调用str(