python中格式化输出是什么意思_python中的格式化输出用法总结
本文实例总结了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中的格式化输出用法总结相关推荐
- python输出数字和字符串_Python中的数值和字符串
一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- python语言中print函数的作用_python中如何使用print函数
Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...
- python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...
Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...
- python输入格式一个不带小数点_Python输入input、输出print
1.输入input input是用于输入数据给变量.通过键盘输入的是字符串,如果需要其他格式,需要做转换.比如int.float类型数据,int() 如下是一个例子: 如果a不进行int转换,那么输入 ...
- python中变量的定义、命名_python中变量的定义、命名
变量 1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 2.变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该 ...
- python异常处理时所使用的保留字_Python中,下列哪个保留字不用于异常处理______________。_学小易找答案...
[单选题]维持细胞生存所必需的最基本的基因是 ( ) [单选题]从体细胞克隆高等哺乳动物的成功说明了 ( ) [单选题]细胞决定与细胞分化的关系是 ( ) [多选题]一种类型的分化细胞转变成另-种类型 ...
- python中read和readline的区别_Python中read()、readline()和readlines()三者间的区别和用法...
前言 众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了.以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也 ...
- python中sys模块是什么内容_python中sys模块是做什么用的
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...
- python用保留字while实现无限循环_Python中无限循环需要什么条件
无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...
最新文章
- python制作神经网络_python_deeplearning02_使用python制作神经网络
- 人工智能其实并不客观,算法会加剧刻板印象
- 【Android 应用开发】 ActionBar 基础
- Java-Java I/O流解读之基于字符的I / O和字符流
- 神策数据受邀参加第五届中国全渠道峰会,聚焦大数据驱动线上线下融合
- 第 5-2 课:线程池——ThreadPoolExecutor + 面试题
- 提取网页的table时,遇到table中的两行(tr)中间有空行(或无空行)的正则表达式我的处理
- 【Es】Elasticsearch 7.x 新的集群协调层
- R和Tableau平行坐标图
- easyexcel 导入指定_阿里巴巴EasyExcel使用(3)-导入
- tcp 组播_深入了解TCP/IP协议
- 图片base64编码显示
- mongodb 集合操作 (增删改查)
- 中国物联网发展年报出炉
- spring-AOP 增强接口Introductions
- 浅谈市场降温后的区块链发展前景
- Vue3-浏览器兼容性 IE篇
- 考研英语 词根词缀单词81-88
- 70后80后90后00后网民研究报告(2017年)
- SSL/TLS 双向认证
热门文章
- 蓝牙地址解析(NAP/UAP/LAP)
- 价值180的仿3641美nv图库帝国CMS内核整站源码
- Groovy快速入门指南
- c语言实数运算1,C语言设计实数四则运算运用MAKEFILE,急用
- html计算圆周长,【实用性程序】弧微分计算圆周长
- 【光通信】Wi-Fi联盟——Wi-Fi 7与Wi-Fi 6相比到底有哪些变化
- 2021年编程列入高考_什么是2021年最佳的后端编程语言?
- 关于Android app正式版本和测试版本的切换
- 中国将强制统一充电接口,苹果如不低头,iPhone将被踢出中国市场
- HTML5轻松实现全屏视频背景