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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
python之拟合的实现
Jul 19 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python3 kubernetes api的使用示例
Jan 12 Python
python库sklearn常用操作
Aug 23 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python如何实现远程方法调用
2020/08/07 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
会计毕业生求职简历的自我评价
2013/10/20 职场文书
《识字五》教学反思
2014/03/01 职场文书
房屋买卖协议书
2014/04/10 职场文书
工商管理专业自荐信
2014/06/03 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS