python format 格式化输出方法


Posted in Python onJuly 16, 2018

0、前言

在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利。与之前的%型格式化字符串相比,他显得更为方便与优越。下面我们就来看看format的具体用法。

1、常见的用法

二话不说,首先上代码,看看format的一些常用方法。

print "{:.2f}".format(3.1415926) #3.14,保留小数点后两位
print "{:+.2f}".format(3.1415926) #+3.14 带符号保留小数点后两位
print "{:+.2f}".format(-10) #-10.00 带符号保留小数点后两位
print "{:+.0f}".format(-10.00) #-10 不带小数
print "{:0>2d}".format(1) #01 数字补零 (填充左边, 宽度为2)
print "{:x<2d}".format(1) #1x 数字补x (填充右边, 宽度为4)
print "{:x<4d}".format(10) #10xx 数字补x (填充右边, 宽度为4)
print "{:,}".format(1000000) #1,000,000 以逗号分隔的数字格式
print "{:.2%}".format(0.12) #12.00% 百分比格式
print "{:.2e}".format(1000000) #1.00e+06 指数记法
print "{:<10d}".format(10) #10 左对齐 (宽度为10)
print "{:>10d}".format(10) #  10 右对齐 (默认, 宽度为10)
print "{:^10d}".format(10) # 10 中间对齐 (宽度为10)

1、格式符

‘f'表示浮点数

‘d'表示十进制整数. 将数字以10为基数进行输出

‘%'表示百分数. 将数值乘以100然后以fixed-point(‘f')格式打印, 值后面会有一个百分号

‘e'表示幂符号. 用科学计数法打印数字, 用'e'表示幂.

2、对齐与填充

^、<、>分别是居中、左对齐、右对齐,后面带宽度 :后面带填充字符,只能是一个字符,不指定的话默认就是空格。

2、format基础字符串替换

format中的字符串参数可以使用{num}来表示。0表示第一个,1表示第二个,以此类推。

为了更好了解上面的用法,首先我们来看看format的源码

def format(self, *args, **kwargs): # known special case of str.format
  """
  S.format(*args, **kwargs) -> string

  Return a formatted version of S, using substitutions from args and kwargs.
  The substitutions are identified by braces ('{' and '}').
  """
  pass

给大家翻译一把:

使用args和kwargs的替换返回S的格式化版本,替换由大括号('{‘和'}')标识。

再来看看实际的例子:

print "{0} and {1} is good for big data".format("python","java")
print "{} and {} is good for big data".format("python","java")
print "{1} and {0} and {0} is good for big data".format("python","java")

让代码run起来以后的结果:

python and java is good for big data
python and java is good for big data
java and python and python is good for big data

还可以为参数制定名字:

print "{language1} is as well as {language2}".format(language1="python",language2="java")

效果如下:

python is as well as java

3、通过集合下标的方式访问

下面的例子也可以达到目的

languages = ["python","java"]
print "{0[0]} is as well as {0[1]}".format(languages)

最后的效果:

python is as well as java

4、通过对象属性

format还经常使用在对象属性中。请看下面的例子:

class Person(object):
 def __init__(self,name,age):
  self.name = name
  self.age = age

 def __str__(self):
  return "name is: {current.name}, age is: {current.age}".format(current=self)

p = Person("leilei",18)
print p

最后的效果:

name is: leilei, age is: 18

以上这篇python format 格式化输出方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
Python获取当前路径实现代码
May 08 Python
Python实现自动发送邮件功能
Mar 02 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Django框架自定义session处理操作示例
May 27 Python
Python从函数参数类型引出元组实例分析
May 28 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python合并多个Excel数据的方法
Jul 16 #Python
详解django.contirb.auth-认证
Jul 16 #Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 #Python
django认证系统实现自定义权限管理的方法
Jul 16 #Python
Sanic框架路由用法实例分析
Jul 16 #Python
Sanic框架安装与简单入门示例
Jul 16 #Python
python 除法保留两位小数点的方法
Jul 16 #Python
You might like
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
php中的依赖注入实例详解
2019/08/14 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
javascript event 事件解析
2011/01/31 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
深入解析Python中的WSGI接口
2015/05/11 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
领导个人查摆剖析材料
2014/10/29 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
团结友爱主题班会
2015/08/13 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
python中数组和列表的简单实例
2022/03/25 Python