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 相关文章推荐
深入理解Python3中的http.client模块
Mar 29 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
Python中Numpy ndarray的使用详解
May 24 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
centos7之Python3.74安装教程
Aug 15 Python
Python缓存技术实现过程详解
Sep 25 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
python实现双向链表原理
May 25 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
javascript第一课
2007/02/27 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
JS数组实现分类统计实例代码
2018/09/30 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
材料会计岗位职责
2014/03/06 职场文书
通用自荐信范文
2014/03/14 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
指导教师推荐意见
2015/06/05 职场文书
货款欠条范本
2015/07/03 职场文书
战友聚会致辞
2015/07/28 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers