本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下:

Python一共有两种格式化输出语法。

一种是类似于C语言printf的方式,称为 Formatting Expression>>> '%s %d-%d' % ('hello', 7, 1)

'hello 7-1'

另一种是类似于C#的方式,称为String Formatting Method Calls>>> '{0} {1}:{2}'.format('hello', '1', '7')

'hello 1:7'

第一种方式可以指定浮点数的精度,例如>>> '%.3f' % 1.234567869

'1.235'

运行时动态指定浮点数的精度

但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?

python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。>>> for i in range(5):

... '%.*f' % (i, 1.234234234234234)

...

'1'

'1.2'

'1.23'

'1.234'

'1.2342'

通过输出结果可以看出,精度都是在运行时动态指定,这样就省去了格式化字符串的拼凑。

使用 String Formatting Method Calls 可以更简洁地完成功能。>>> for i in range(5):

... '{0:.{1}f}'.format(1 / 3.0, i)

...

'0'

'0.3'

'0.33'

'0.333'

'0.3333'

实现一个简单的模板工具

Django提供的模板语言,可以让我们通过一个dict(字典)把python变量绑定的html文件中,其实利用python的格式化输出我们也可以仅仅做一个文本替换功能。>>> replay = """

... Hello World Cup...

... Germany vs Brazil

... %(germany)d : %(brazil)d"""

>>> print(replay % {'germany': 7, 'brazil': 1})

Hello World Cup...

Germany vs Brazil

7 : 1

还可以这样玩>>> germany = 7

>>> brazil = 1

>>> '%(germany)d : %(brazil)d' % vars()

'7 : 1'

在格式化字符串中访问对象属性和字典键值>>> 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'})

'My pc runs linux'

>>> 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'})

'My pc runs linux'

在格式化字符串中通过下标(正整数)访问list元素>>> somelist = list('SPAM')

>>> 'first={0[0]}, third={0[2]}'.format(somelist)

'first=S, third=A'

>>> 'first={0}, last={1}'.format(somelist[1], somelist[-1])

'first=P, last=M'

>>> parts = somelist[0], somelist[-1], somelist[1:-1]

>>> 'first={0}, last={1}, middle={2}'.format(*parts)

"first=S, last=M, middle=['P', 'A']"

>>>

以上就是python中的格式化输出用法总结的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python中格式化输出是什么意思_python中的格式化输出用法总结相关推荐

  1. python输出数字和字符串_Python中的数值和字符串

    一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...

  2. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  3. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  4. python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...

    Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...

  5. python输入格式一个不带小数点_Python输入input、输出print

    1.输入input input是用于输入数据给变量.通过键盘输入的是字符串,如果需要其他格式,需要做转换.比如int.float类型数据,int() 如下是一个例子: 如果a不进行int转换,那么输入 ...

  6. python中变量的定义、命名_python中变量的定义、命名

    变量 1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 2.变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该 ...

  7. python异常处理时所使用的保留字_Python中,下列哪个保留字不用于异常处理______________。_学小易找答案...

    [单选题]维持细胞生存所必需的最基本的基因是 ( ) [单选题]从体细胞克隆高等哺乳动物的成功说明了 ( ) [单选题]细胞决定与细胞分化的关系是 ( ) [多选题]一种类型的分化细胞转变成另-种类型 ...

  8. python中read和readline的区别_Python中read()、readline()和readlines()三者间的区别和用法...

    前言 众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了.以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也 ...

  9. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

  10. python用保留字while实现无限循环_Python中无限循环需要什么条件

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...

最新文章

  1. python制作神经网络_python_deeplearning02_使用python制作神经网络
  2. 人工智能其实并不客观,算法会加剧刻板印象
  3. 【Android 应用开发】 ActionBar 基础
  4. Java-Java I/O流解读之基于字符的I / O和字符流
  5. 神策数据受邀参加第五届中国全渠道峰会,聚焦大数据驱动线上线下融合
  6. 第 5-2 课:线程池——ThreadPoolExecutor + 面试题
  7. 提取网页的table时,遇到table中的两行(tr)中间有空行(或无空行)的正则表达式我的处理
  8. 【Es】Elasticsearch 7.x 新的集群协调层
  9. R和Tableau平行坐标图
  10. easyexcel 导入指定_阿里巴巴EasyExcel使用(3)-导入
  11. tcp 组播_深入了解TCP/IP协议
  12. 图片base64编码显示
  13. mongodb 集合操作 (增删改查)
  14. 中国物联网发展年报出炉
  15. spring-AOP 增强接口Introductions
  16. 浅谈市场降温后的区块链发展前景
  17. Vue3-浏览器兼容性 IE篇
  18. 考研英语 词根词缀单词81-88
  19. 70后80后90后00后网民研究报告(2017年)
  20. SSL/TLS 双向认证

热门文章

  1. 蓝牙地址解析(NAP/UAP/LAP)
  2. 价值180的仿3641美nv图库帝国CMS内核整站源码
  3. Groovy快速入门指南
  4. c语言实数运算1,C语言设计实数四则运算运用MAKEFILE,急用
  5. html计算圆周长,【实用性程序】弧微分计算圆周长
  6. 【光通信】Wi-Fi联盟——Wi-Fi 7与Wi-Fi 6相比到底有哪些变化
  7. 2021年编程列入高考_什么是2021年最佳的后端编程语言?
  8. 关于Android app正式版本和测试版本的切换
  9. 中国将强制统一充电接口,苹果如不低头,iPhone将被踢出中国市场
  10. HTML5轻松实现全屏视频背景