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中使用中文的方法
Feb 19 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Face++ API实现手势识别系统设计
Nov 21 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Django框架视图函数设计示例
Jul 29 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
浅析Python 责任链设计模式
Sep 11 Python
Django websocket原理及功能实现代码
Nov 14 Python
python 生成正态分布数据,并绘图和解析
Dec 21 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
简单的Vue异步组件实例Demo
2017/12/27 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue实现弹幕功能
2019/10/25 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python中map()与zip()操作方法
2016/02/27 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
幼儿教师演讲稿
2014/05/06 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
品德与社会教学反思
2016/02/24 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
python双向链表实例详解
2022/05/25 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL