今天来和大家聊聊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
往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载黄海广老师《机器学习课程》视频课黄海广老师《机器学习课程》711页完整版课件

本站qq群955171419,加入微信群请扫码:

【Python】全方面解读Python的格式化输出相关推荐

  1. 视频教程-Python全栈视频教程-Python

    Python全栈视频教程 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言,Sicikit ...

  2. 2500 字全方面解读 Python 的格式化输出

    作者 | 欣一 来源 | Python爱好者集中营 今天小编来和大家聊聊Python当中的格式化输出,希望会对大家所有帮助 %占位符的使用 我们先来看一下下面的这个例子, country_ = &qu ...

  3. 【硬核干货】2500字全方面解读Python的格式化输出

    大家好,我是欣一,今天小编来和大家聊聊Python当中的格式化输出,希望会对大家所有帮助 %占位符的使用 我们先来看一下下面的这个例子, country_ = "France" c ...

  4. python123子字符串输出_【无为则无心Python基础】— 13.字符串的格式化输出(一)...

    五.Python字符串的格式化输出 1.什么是格式化输出 数据按照某种特殊的要求输出,假如字符串中有各种格式的数据,要拼接输出: 如果输入一个整数,希望整数按照十六进制,八进制输出. 如果输入一个小数 ...

  5. python基础语法手册format-python的格式化输出(format,%)实例详解

    皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问 ...

  6. Python print函数用法,print 格式化输出

    使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 ...

  7. Python与用户的交互 ,格式化输出的三种方式

    目录 Python与用户的交互 1.为什么交互? 格式化输出的三种方式 1.占位符 format格式化 f-String格式化 基本运算符 流程控制之if判断 1.语法 1.1 if 1.2 if.. ...

  8. python字符串_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  9. python保留两位小数_python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找到了方法:将{0}改 ...

最新文章

  1. 可变形卷积网络--Deformable Convolutional Networks
  2. 寒假每日一题(入门组)【week3 完结】
  3. Java开发之掌握JSP技术
  4. 渲染优化 lock unlock
  5. servlet需要和ajax,如何使用Servlet和Ajax?
  6. python是谁维护的_Python是维护拆分的更可靠的方法
  7. STM32-串口通信详解
  8. MSSQL系列之十四 无限极分类的解决办法
  9. 草根站长故事之:我的业余站长之路(中)
  10. iPhone手机越狱不只是为了安装盗版应用、越狱的十大好处
  11. 用python扑克随机发牌_Python小应用之发扑克牌
  12. 第五次项目《超市会员管理Plus》
  13. 树莓派设置屏幕待机时间
  14. Data Science 到底是什么?
  15. 2022上半年软考成绩查询时间及查询方法
  16. Vmware Ubuntu实现文件拖拽
  17. JavaScript:实现Sudoku数独游戏算法(附完整源码)
  18. android保存网站在桌面,如何将网站保存到手机桌面(Android)?
  19. http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377615.html
  20. AI赋能视频译制,微软和人大提出自动视频译制技术VideoDubber

热门文章

  1. 容器set和multiset
  2. windbg学习-----n(Set Number base)
  3. EF 如何更新多对多关系的实体
  4. 函数和构造函数的区别
  5. Ueditor富文本编辑器
  6. httpclient 学习
  7. 计算数组的逆序对个数
  8. java中取得上下文路径的方法
  9. 在MyEclipse中添加 XML Catalog (xwork-validator dtd )
  10. ASP.NET Page执行顺序如:OnPreInit()、OnInit()