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使用Django实现博客系统完整版
Sep 29 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
python得到windows自启动列表的方法
Oct 14 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
django 类视图的使用方法详解
Jul 24 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
Python post请求实现代码实例
Feb 28 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Python ini文件常用操作方法解析
Apr 26 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
pandas参数设置的实用小技巧
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函数和特点
2013/08/08 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
使用python实现rsa算法代码
2016/02/17 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
幼儿园门卫制度
2014/01/29 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
中小学生学籍证明
2014/10/25 职场文书
三孔导游词
2015/02/05 职场文书
电信营业员岗位职责
2015/04/14 职场文书
消防宣传标语大全
2015/08/03 职场文书
理解深度学习之深度学习简介
2021/04/14 Python