Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

实例

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序'hello world'

>>> "{0} {1}".format("hello", "world")  # 设置指定位置'hello world'

>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置'world hello world'

也可以设置参数:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")) # 通过字典设置参数

site = {"name": "菜鸟教程", "url": "www.runoob.com"}print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数

my_list = ['菜鸟教程', 'www.runoob.com']print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

输出结果为:

网站名:菜鸟教程, 地址 www.runoob.com

网站名:菜鸟教程, 地址 www.runoob.com

网站名:菜鸟教程, 地址 www.runoob.com

也可以向 str.format() 传入对象:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*- class AssignValue(object):

def __init__(self, value):

self.value = valuemy_value = AssignValue(6)print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

输出结果为:

value 为: 6

数字格式化

下表展示了 str.format() 格式化数字的多种方法:

>>> print("{:.2f}".format(3.1415926));

3.14

数字格式输出描述

3.1415926{:.2f}3.14保留小数点后两位

3.1415926{:+.2f}+3.14带符号保留小数点后两位

-1{:+.2f}-1.00带符号保留小数点后两位

2.71828{:.0f}3不带小数

5{:0>2d}05数字补零 (填充左边, 宽度为2)

5{:x<4d}5xxx数字补x (填充右边, 宽度为4)

10{:x<4d}10xx数字补x (填充右边, 宽度为4)

1000000{:,}1,000,000以逗号分隔的数字格式

0.25{:.2%}25.00%百分比格式

1000000000{:.2e}1.00e+09指数记法

13{:>10d}        13右对齐 (默认, 宽度为10)

13{:<10d}13左对齐 (宽度为10)

13{:^10d}    13中间对齐 (宽度为10)

11'{:b}'.format(11)'{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11)10111113b0xb0XB进制

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

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号,如下实例:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}

python中format函数用法简书_Python format 格式化函数相关推荐

  1. python中format函数用法简书_Python 中format 的用法

    format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序 ...

  2. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  3. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  4. python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?

    摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...

  5. python中if else用法详解_Python 中的 else详解

    我们都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是 else 还有两个其它的用途,一是用于循环的结尾,另一个是用在错误处理的 try 中. ...

  6. python中seed的用法什么作用_Python中的seed()方法怎么用

    Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...

  7. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

  8. python中format函数用法简书_增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 它通过{}和:来代 ...

  9. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

最新文章

  1. LENOVO 充到60%就会停止充电
  2. 轻轻松松教你写日志-超级简单
  3. 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除
  4. 数据 3 分钟 | 腾讯云最新研究论文被国际顶级会议收录、员工因删库被法院判刑7年、elastic 宣布将更改开源协议...
  5. 服务器系统中怎么调出dos界面,win10怎么进入dos界面_教你两种方法进入win10dos界面...
  6. 终极算法:机器学习和人工智能如何重塑世界
  7. Android APK的加密
  8. 金蝶BOS系统dep无法扩展,如何增加白名单使其能够继续扩展
  9. HBuilderX日常踩坑之隐私合规检测
  10. storm启动报错,storm-ui界面显示不正常
  11. Unsupervised Domain Adaptation by Backpropagation
  12. 前端笔记,table标签中td宽度不受控制的坑
  13. 一个女大学生骂她男朋友的话,厉害,没一个脏字
  14. 【数论定理】卢卡斯定理
  15. ​包载紫杉醇的tpgs还原性白蛋白纳米粒/GA-HSA 藤黄酸人血清蛋白纳米粒​
  16. 计算机算出幽默的公式,幽默(二)段子的基本公式
  17. adb的安装及环境配置
  18. php中尊敬的某某某先生代码,auth.class.php
  19. GroupM小结1(14年8月28日)
  20. 过了MySQL 8 OCP(1Z0-908),交一下作业

热门文章

  1. 2016/05/13 thinkphp 3.2.2 ① 数据删除及执行原生sql语句 ②表单验证
  2. iOS之网络数据下载和JSON解析
  3. JQuery学习记录——jQuery对象和DOM对象的转换
  4. 金山逍遥网 sersync 服务器实时镜像同步方案
  5. 安全强化你的 Linux 服务器的七个步骤
  6. MySQL进阶之SQL优化
  7. 【SQL】日期型函数
  8. WCF+Restfull服务 提交或获取数据时数据大小限制问题解决方案
  9. Java : 实体类不能序列化异常
  10. ie不兼容的几个js问题及解决办法