2500 字全方面解读 Python 的格式化输出
作者 | 欣一
来源 | Python爱好者集中营
今天小编来和大家聊聊Python
当中的格式化输出,希望会对大家所有帮助
%
占位符的使用
我们先来看一下下面的这个例子,
country_ = "France"
currency_ = "Euro"print("%s is the currency of %s" % (currency_, country_))
output
Euro is the currency of France
当然我们除了%s
之外,代表的是字符串,还有%f
代表的是浮点数以及%d
代表的是整数,我们来看下面的这个例子,
name = '欣一'
age = 24
height = 1.88print('我是:%s, 年龄:%d, 身高:%fm' % (name,age,height))
output
我是:欣一, 年龄:24, 身高:1.880000m
我们可以依据保留小数点后面固定的位数,默认的精度为6位,即是小数点后6位,当然我们也可以保留例如2位小数
,代码如下
print('我是:%s, 年龄:%d, 身高:%.2fm' % (name,age,height))
output
我是:欣一, 年龄:24, 身高:1.88m
当然有时候我们指定了字符串的最终长度,但是现有的字符串远远没有那么长,因为我们就需要添加空格的方式来填充,可以填充在左边当然也可以填充在右边,代码如下
## 左填充
display('%10s' % ('欣一'))## 右填充
display('%-10s' % ('欣一'))
output
' 欣一'
'欣一 '
f-string
格式化
我们将上面的案例稍稍做一个修改,代码如下
country_ = "France"
currency_ = "Euro"print(f"{currency_} is the currency of {country_}")
output
Euro is the currency of France
使用f-string
格式化的方法好就好在可以直接使用变量名来填充句子当中的内容,当然我们也可以拿它直接来进行数值运算,代码如下
print(f'计算结果是:{2*10 + 3*15}')
output
65
或者直接和Python
当中的内置函数以及lambda
方法联用,代码如下
string_test = 'Python is awesome'
print(f'我想说 {string_test.lower()}')
output
我想说 python is awesome
以及
a = 100
b = 10
print(f'计算的结果是:{(lambda x,y:x+y)(a,b)}')
output
计算的结果是:110
format
关键字
format
关键字来格式化输出字符串有多种方式,
不指定位置
我们来看一下下面的这个例子,代码如下
print('我是:{}, 年龄:{}, 身高:{}m'.format (name,age,height))
output
我是:欣一, 年龄:24, 身高:1.88m
位置默认开始从0计算,然后对应位置填入数据
指定位置
也可以是指定位置的填入数据,代码如下
print('我是:{0}, 年龄:{1}, 身高:{2}m'.format (name,age,height))
print('我是:{0}, 年龄:{1}, 身高:{1}m'.format (name,age,height))
print('我是:{0}, 年龄:{2}, 身高:{1}m'.format (name,age,height))
output
我是:欣一, 年龄:24, 身高:1.88m
我是:欣一, 年龄:24, 身高:24m
我是:欣一, 年龄:1.88, 身高:24m
关键字配对
我们也可以按照关键字配对的方式来进行内容的填充,代码如下
print('我是:{name}, 年龄:{age}, 身高:{height}m'.format(name='欣一', age=25, height=1.88))
output
我是:欣一, 年龄:25, 身高:1.88m
字典参数
当我们数据是以字典的形式来展现的时候,就可以这么来做
dic = {'name':'欣一','age':24,'height':1.88}
print('我是:{name}, 年龄:{age}, 身高:{height}m'.format(**dic))
output
我是:欣一, 年龄:24, 身高:1.88m
列表参数
同样的,当我们的数据是以列表的形式来展现的时候,就可以这么来做
foods = ['fish', 'beef', 'fruit']
s = 'i like eat {} and {} and {}'.format(*foods)
print(s)
output
i like eat fish and beef and fruit
或者是有根据位置来进行填充,代码如下
foods = ['fish', 'beef', 'fruit']
s = 'i like eat {2} and {0} and {1}'.format(*foods)
print(s)
output
i like eat fruit and fish and beef
精度
有时候我们碰到需要对小数点后面的数字保留几位小数,代码上可以这么来操作
pi = 3.1415926
print("{:.2f}".format(pi)) # 保留两位小数
print("{:+.3f}".format(pi)) # 带符号保留3位小数
print("{:.2%}".format(pi)) # 百分比保留两位小数
output
3.14
+3.142
314.16%
千分位分隔符
主要是用于货币数据的格式化输出,例如是将“100000”变化成“100,000”,代码如下
print('{:,}'.format(100000000))
output
100,000,000
有时候我们还需要在前面添加上货币符号,代码如下
print('${:,}'.format(100000000))
output
$100,000,000
往
期
回
顾
技术
全面解析Kmeans聚类算法
资讯
商汤科技上市,开启AI新篇章
技术
2021年有用的数据清洗python库
资讯
这个AI模型火上GitHub热榜
分享
点收藏
点点赞
点在看
相关文章:

python GUI编程( 二 ) (基于PyQt5)
第二节 本节介绍添加窗口图标,在窗口内添加按钮,在窗口内添加提示框。 导入模块: from PyQt5.QWidgets import QWidget,QPushButton,QApplication from PyQt5.QtGui import QIcon,QFont from PyQt5.QtCore import QCoreApplication import sy…

Linux+Apache2+openssl实现https验证
首先安装SSL,再编译安装APACHE,再配置证书即可 1.下载apache和openssl网址:http://www.apache.org http://www.openssl.org2.解压#tar zxvf httpd-2.0.54.tar.gz#tar zxvf openssl-0.9.7g.tar.gz3.编译安装openssl,这个软件主要是用来生…

践行科技向善,腾讯Light 把光引向厦门
作者 | 贾凯强出品 | AI科技大本营(ID:rgznai100)凛冬虽至,但沿着东南海域一路向南,总有寒风吹不灭的绿意,也有四季不败落的花香。今年的冬天厦门始终环绕着勃勃生机,也有无数的追光者来到了这里。因为关注…

【每天一点点】
>>>html 使用使用<a href"URL">ba bla bla</a>定义资源位置,使用<a href"#name"></a>跳转到name锚所在的位置;>>>eclipse的注释快捷键 方法一:使用Ctrl/快捷键,使…

模式的秘密-观察者模式(四)
区别对待观察者场景问题 两点需求: 第一:黄明女朋友只想接收下雨的天气预报。 第二:黄明老妈,想接收下雨或者下雪的天气预报。 解决思路: 情况之一: 如果天气晴天,按照黄明女朋友需要下雨添加&a…

PHP Webservice的发布与调用
PHP Webservice的发布与调用1. 环境配置 配置php.ini,把php_soap.dll前面的分号去掉,不然会报错 class soapserver not found重启apache后通过phpinfo()查看 这样是表示环境已经支持soap的webservice了,后面的事情就是写代码了。2. webserv…

全球首家!苹果市值达 3 万亿美元,创历史新高
作者 | 苏宓出品 | CSDN(ID:CSDNnews)成立于 1976 年的苹果公司,耗时 44 年,终于在 2018 年首次达到 1 万亿美元的市值。自此之后,苹果的发展仿佛安装了“高速马达”,短短两年后的 2020 年 8 月…

Add Digits
题干就是给一个非负整数,把各位数加起来,若超过一位,则继续把各位加起来,直到和是一位数。 example: 39->12->3 坦白说我是看了第三个提示意识到的,所以说要找规律,先要暴力列举。 int ad…

JAVA多线程之Synchronized、wait、notify实例讲解
一、Synchronized synchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲就是2点,第一要有多线程,第二当多个线程同时竞争某个资源的时候会有先后顺序。在ja…

匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包
0x00 前言 通过上一篇博客《匹夫细说C#:庖丁解牛聊委托,那些编译器藏的和U3D给的》的内容,我们实现了使用委托来构建我们自己的消息系统的过程。但是在日常的开发中,仍然有很多开发者因为这样或那样的原因而选择疏远委托ÿ…

20个案例详解 Pandas 当中的数据统计分析与排序
作者 | 俊欣来源 | 关于数据分析与可视化今天小编来给大家讲一下Pandas模块当中的数据统计与排序,说到具体的就是value_counts()方法以及sort_values()方法。value_counts()方法,顾名思义,主要是用于计算各个类别出现的次数的,而s…

zend studio 8安装与汉化
http://archive.eclipse.org/technology/babel/update-site/R0.8.0/helios正确操作:1、大家可以用这个地址作为更新源(操作:菜单栏中window->property->Installation/update->update 添加这个地址,并打勾) 2、…

分享一个电视节目API接口PHP调用代码
央视及各地卫视的电视节目时间表,包括本周及下周的电视节目内容 获取电视台分类 复制代码 获取电视频道 复制代码 获取电视节目的详情 复制代码 注意,该示例代码适用于 www.apishop.net网站下API 使用该产品前,您需要通过 https://…

用Zend Stuido 的WSDL编辑器
文件->新建->其他->Webservice->WSDL新建WSDL下一步点完成生成如下wsdlTestSoapSoap下面填写php webService 如myservice.phpNewOption:添加方法。WebService里需要提供给别人调用的方法名input :设置输入参数名和类型output:设置返回值。Ad…

坐地铁就能学会的3种非常有趣的 Python 玩法
作者 | 黄伟呢来源 | 数据分析与统计学之美本文说明为什么要学习python?是因为不仅很多工作需要用到python,同时我们可以利用python做很多好玩儿的事儿。比如说下面的3种用法:1.利用python给小猪佩奇换背景色;2.利用python将小猪佩…

asp.net input怎么获取值
前台: <input type"hidden" name"content" value"content"> 后台: Request.Form["content"].ToString(); 切记:name不能缺少,id可由可无。>如有问题,请联系我&…

koa2 简单了解
为什么80%的码农都做不了架构师?>>> 1.安装 $ nvm install 7 $ npm i koa $ node my-koa-app.js2.简介 基于ES7开发的koa2,和koa 1相比,koa2完全使用Promise并配合async来实现异步。 app.use(async (ctx, next) > {await next…

亚洲最大的元宇宙平台,体验在豪宅里开party
整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 想象一下,你刚刚得到了你愿望清单上一直想拥有的生活方式,电视、可提高您生活质量的家用电器以及最新款时尚智能手机。现在,如果我们告诉你可以使用这些创新产品来装…

html5知识点补充—hgroup元素的使用
使用hgroup元素组合标题 使用新的HTML5元素hgroup,可以为header元素添加更多的信息。 这个元素用来对多个相关联的h1~h6标题进行分组。如果你的网站有副标题,可以使用hgroup元素。虽然hgroup是一个有效的分组选项,但是它主要是用来告知文档大…

Linux下nginx支持.htaccess文件实现伪静态的方法!
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下:1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,如本人的一…

查看mysql的编码格式
1.查看数据库编码格式 show variables like character_set_database; 2.查看数据表的编码格式 show create table <表名>; 3.创建数据库时指定数据库的字符集 create database <数据库名> character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb…

undefined reference to `libiconv_open 无法编译PHP libiconv
原文:http://hi.baidu.com/ostech/blog/item/a63f9b0dabed1ae7ab6457d0.html./configure --with-mysql/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2/usr/local/apach…

Meta 被爆暂停 AR/VR 操作系统项目,元宇宙能否推进?
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 据 The Information 的近日报道,Meta 已经停止了一直以来为 AR 和 VR 操作系统的努力。在11月就通知了负责 VR 和 AR 设备的实验室的员工,表示将要停止 XROS 相关的开发工作。 …

DevOps:怎么实现源代码注释和系统文档的自动化更新?
【编者按】计算机软件传统定义为:软件是计算机系统中与硬件相依存的另一部分,软件包括程序、数据及其相关文档的完整集合。然而在时下的开发中,文档的合规性往往被忽视的干干净净。本文由 Todd Waits 撰写,讲述应用程序文档化所遭…

在Kubernetes v1.8中使用RBAC
Kubernetes 1.8一个重要里程碑是推出了基于角色的访问控制(RBAC)授权,在这个版本中被提升为GA。RBAC是一种控制访问Kubernetes API的机制,因为在1.6中推出beta版,许多Kubernetes集群和配置策略在默认情况下都启用了它。展望未来,我…

Java String.substring内存泄露?
2019独角兽企业重金招聘Python工程师标准>>> String可以说是最常用的Java类型之一了,但是最近听说JDK6里面String.substring存在内存泄露的bug,伙惊呆!一起来看看到底是啥情况吧。 这个是可以导致Exception in thread "main&…

第二弹,坐地铁就能学会的3种「非常有趣」的 Python 玩法
作者 | 黄伟呢来源 | 数据分析与统计学之美本文说明为什么要学习python?是因为不仅很多工作需要用到python,同时我们可以利用python做很多好玩儿的事儿。比如说下面的3种用法:1.利用python给小猪佩奇换背景色;2.利用python将小猪佩…

php比较长的configure
原先的字串./configure --prefix/usr/local/php --with-apxs2/usr/local/apache2/bin/apxs --enable-zip --enable-calendar --with-mysql/usr/local/mysql --with-pdo-mysql/usr/local/mysql --with-iconv/usr/local/libiconv --with-curl/usr/local/curl --with-gd/usr/local…

用mpvue实现的微信小程序版cnode社区
五一放假,没出去玩,想熟悉下vue的开发流程,又想体验下mpvue,于是写了个练手项目。一个用mpvue实现的cnode微信小程序版。 代码在仓库。欢迎各位star、fork、issue、pr。目前已经完成了百分之80的功能。个人感觉这个项目还是非常适…

PHP编译安装
#wget http://museum.php.net/php5/php-5.2.6.tar.gz (下载php源码) http://cn.php.net/releases/ 可以找到 #tar zxvf php-5.2.6.tar.gz #cd php-5.2.6 #./configure --prefix/usr/local/php --with-mysql/usr/local/mysql --with-apxs2/usr/local/apa…