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登陆asp网站页面的实现代码
Jan 14 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
Python smallseg分词用法实例分析
May 28 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
Python数据类型之Set集合实例详解
May 07 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Python实现我的世界小游戏源代码
Mar 02 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
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
js使用心得分享
2015/01/13 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
老生常谈js数据类型
2017/08/03 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
python元组操作实例解析
2014/09/23 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
pytorch 共享参数的示例
2019/08/17 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
优秀党员主要事迹
2014/01/19 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
责任书范本大全
2015/05/11 职场文书
辩论赛新闻稿
2015/07/17 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
JS数组去重详情
2021/11/07 Javascript