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从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python获取央视节目单的实现代码
Jul 25 Python
python中map()与zip()操作方法
Feb 27 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
python实现简单遗传算法
Sep 18 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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连接MongoDB示例代码
2012/09/06 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python实现端口转发器的方法
2015/03/13 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
python psutil库安装教程
2018/03/19 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python中正则表达式与模式匹配
2019/05/07 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
python从PDF中提取数据的示例
2020/10/30 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
八一建军节部队活动方案
2014/02/04 职场文书
情侣吵架检讨书
2014/02/05 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
世界遗产的导游词
2015/02/13 职场文书
2016大学军训心得体会
2016/01/11 职场文书
Python实现滑雪小游戏
2021/09/25 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技