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赋值语句后逗号的作用分析
Jun 08 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
Flask之请求钩子的实现
Dec 23 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Python如何使用函数做字典的值
Nov 30 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
使用requests库制作Python爬虫
2018/03/25 Python
python 命令行传入参数实现解析
2019/08/30 Python
python的等深分箱实例
2019/11/22 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
eBay德国站:eBay.de
2017/09/14 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
2014年乡镇植树节活动方案
2014/02/28 职场文书
双语教学实施方案
2014/03/23 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
爱情保证书
2015/01/17 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Python音乐爬虫完美绕过反爬
2021/08/30 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers