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中zip()函数用法实例教程
Jul 31 Python
Python模拟三级菜单效果
Sep 11 Python
python2.7实现FTP文件下载功能
Apr 15 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
python3实现mysql导出excel的方法
Jul 31 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
python实现简单的tcp 文件下载
Sep 16 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
JQuery中queue方法用法示例
2019/01/31 jQuery
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
python结合API实现即时天气信息
2016/01/19 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
python中np是做什么的
2020/07/21 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
骨干教师培训感言
2014/01/16 职场文书
装修公司管理制度
2015/08/05 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis