Python字符串三种格式化输出


Posted in Python onSeptember 17, 2020

字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。

格式化输出:内容按照一定格式要求进行输出。

1.使用占位符%输出

python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式。

使用说明:

print("格式化字符串" % 变量)

#变量超过2个使用元组格式:

print("格式化字符串" % (变量1,变量2))

使用%占位符表示字符串中变量位置。

传入的值要与%占位符的变量一一对应。

其中,%s表示字符串,%d表示整数,%f表示小数(默认保留小数点后6位,%.2f保留两位小数),存在格式化标志时,需要用 %%表示一个百分号。

name='xiaoming'
age=12
print("My name is %s,My age is %d" %(name,age))
#输出:My name is xiaoming,My age is 12

2.format格式化

format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:

  • 单个参数可以多次输出,参数顺序可以不相同
  • 填充方式十分灵活,对齐方式十分强大
  • 官方推荐用的方式

使用说明:

print("...{索引}, ... , {索引}, ...".format(值1, 值2))
#索引{}为空,默认按照顺序取值
print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))
name='xiaoming'
age=12
print('My name is {}, My age is {}'.format(name,age))
print('My name is {0}, My age is {1}'.format(name,age))
print('My name is {name}, My age is {age}'.format(name='xiaoming',age=12))
#输出:My name is xiaoming,My age is 12

format进阶

1.填充对齐

# 先取到值,然后在冒号后设定填充格式:{索引:[填充字符][对齐方式][宽度]}
# *<20:左对齐,总共20个字符,不够的用*号填充
print('{0:*<20}'.format('hellopython'))
# *>20:右对齐,总共20个字符,不够的用*号填充
print('{0:*>20}'.format('hellopython'))
# *^20:居中显示,总共20个字符,不够的用*号填充
print('{0:*^20}'.format('hellopython'))
输出:
hellopython*********
*********hellopython
****hellopython*****

2.位数与进制转换

#保留2位有效数字
print("{:.2f}".format(3.1415926))
#转成二进制
print('{0:b}'.format(16))
#转成八进制
print('{0:o}'.format(10))
#转成十六进制
print('{0:x}'.format(15)) 
输出
3.14
10000
12
f

f-string格式化

在Python 3.6中引入 了f-strings,不仅比str.format使用简单,而且效率也更高。

使用说明

f-string是字符串前面加上 "f",{}直接使用变量、表达式等。

name='xiaoming'
age=12
#{}中直接使用变量
print(f'My name is {name},My age is {age}')
#{}中运行表达式
print(f'{1+2+3}')
#调用Python内置函数
print(f'{name.upper()}')
#用lambda匿名函数:可以做复杂的数值计算
fun = lambda x : x+1
print(f'{fun(age)}')
#输出
My name is xiaoming,My age is 12
6
XIAOMING
13

总结

到此这篇关于Python字符串三种格式化输出的文章就介绍到这了,更多相关Python字符串格式化输出内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
总结Python中逻辑运算符的使用
May 13 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Python实现ping指定IP的示例
Jun 04 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
Django框架验证码用法实例分析
May 10 Python
python视频按帧截取图片工具
Jul 23 Python
python实现的config文件读写功能示例
Sep 24 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
python判断变量是否为列表的方法
Sep 17 #Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
Python通过类的组合模拟街道红绿灯
Sep 16 #Python
python如何绘制疫情图
Sep 16 #Python
如何用Python绘制3D柱形图
Sep 16 #Python
Python Merge函数原理及用法解析
Sep 16 #Python
You might like
使用PHP的日期与时间函数技巧
2008/04/24 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Django的models中on_delete参数详解
2019/07/16 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
高三励志标语
2014/06/05 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
紫日观后感
2015/06/05 职场文书
感谢师恩主题班会
2015/08/17 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android