Python2.6 开始,新增了一种格式化字符串的函数 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"))print("网站名:{0}, 地址 {1}".format('菜鸟教程','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
网站名:菜鸟教程, 地址 www.runoob.com

也可以向 format() 函数传入对象:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-class AssignValue(object):def __init__(self, value):self.value = value
my_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)
1011
11
13 b 0xb 0XB
进制

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

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

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

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

实例

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

输出结果为:

runoob 对应的位置是 {0}

Python format() 函数相关推荐

  1. Python format 函数- Python零基础入门教程

    目录 一.format 函数简介 1.format 函数不设置下标 2.format 函数设置下标 二.format 函数实战 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习 ...

  2. Python .format()函数使用方法

    本文系统的介绍了Python中格式化输入方法format()函数的使用方法. 写下这篇博文的初衷是在学习的过程中发现许多博文对该方法的描述十分具体但还不够详尽,有互相补充的部分,许多书中的内容又受到版 ...

  3. python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:

  4. python format函数实例_Python字符串格式化,format格式化函数详细使用

    Python接触比较多的是字符串,那么操作字符串也就多.Python 支持格式化字符串的输出 . 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符的字符串中. 代码 ...

  5. python format函数实例_python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...

  6. python format函数换行_python format函数/print 函数详细讲解(19)

    文章首发微信公众号,微信搜索:猿说python 在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打 ...

  7. Python format函数

    Python字符串的format函数 format()函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符.通常格式如下: '{pos or key : fill, align, ...

  8. python内置函数format的使用方法 python format函数怎么用

    1.基本语法 format 函数可以接受不限个参数,位置可以不按顺序. 如:"{1} {0} {1}".format("hello", "world& ...

  9. Python format函数——学习笔记

    format函数 格式化字段将会被 format() 中的参数替换 print("我叫{},今年{}!".format("拐鸽弟弟",22)) print(&q ...

最新文章

  1. 经典类与新式类的继承顺序
  2. javascript等号判断相等流程
  3. 惠普笔记本键盘驱动_华为苹果小米联想华硕戴尔惠普荣耀红米笔记本电脑键盘膜保护膜贴...
  4. python打印文件中的前三行_linux利用grep查看打印匹配的下几行或前后几行的命令...
  5. 前端三种消息框alert,confirm,prompt
  6. xtrabackup 官方原理
  7. Python趣味编程---Python也会讲笑话
  8. 在Grails 2.0中使用Servlet 3.0异步功能
  9. 阿里云rds升级mysql8_为更强大而生的开源关系型数据库来了!阿里云RDS for MySQL 8.0 正式上线!...
  10. 最后解密的两弹元勋,众帅之帅朱光亚
  11. uva 232 Crossword Answers
  12. vue 项目使用通过经纬度显示地图
  13. oppoa79支持手机html,oppo a79驱动
  14. Android自定义日历控件(附效果图)
  15. 测试人生 | 疫情之下工资翻了2倍多,这4个月学习比工作8年学到的还多
  16. sonar pdf 插件
  17. 学习笔记三:MLP基本原理、矩阵求导术推反向传播、激活函数、Xavier
  18. 闪电网络简介Lightning Network
  19. opencv-ios开发笔记11 亮度和色温调节
  20. hashcat跑握手包笔记

热门文章

  1. mysql中binlog_format模式与配置详解
  2. UIView的属性使用
  3. 如何使Putty会话颜色更美观
  4. chrome下input[type=text]的placeholder不垂直居中的问题解决
  5. CITRIX 5.0,XML服务异常引出事件ID 31003和30016错误
  6. MS10-002紧急补丁将在美国太平洋时间上午10点左右发布
  7. 当摄影师的山寨版奥巴马(转载)
  8. PowerDesigner 使用的一些技巧
  9. mysql8.0.23下载安装详细教程
  10. Prometheus之kubernetes-sd自动发现