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 相关文章推荐
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python集成开发环境配置(pycharm)
Feb 14 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Python验证码截取识别代码实例
May 16 Python
Python中的__init__作用是什么
Jun 09 Python
如何用python免费看美剧
Aug 11 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 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(一)
2012/03/21 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
初一科学教学反思
2014/01/27 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript