【python学习】基础篇-常用函数-format函数 格式化操作

news/2025/1/16 5:45:57/

format()可以对数据进行格式化处理操作,语法如下:
format(value,format_spec)
value 为要转换的数据,fommat spec 为格式化解释,
当参数 format spec 为空时,等同于函数 str(value)的方式。
format spec 可以设置非常复杂的格式转换参数,实现比较完备的数据格式处理模板。
fomat spec的编写方式如下形式:

format_spec ::=[[fill]align][sign][#][@][width][,][.precision][typel]

format spec 格式控制符可以分为文字对齐、填充值、标志设置、格式化、类型转换、千位符(数字分组)等主要应用。
使用format0函数可以进行格式转换。如果 format()函数的参数 format spec 未提供,则默认为将其他格式数据格式化为字符串型,和调用 str(value) 效果相同。

利用 format()函数实现数据编号。对数据进行编号,也是对字符串格式化操作的一种方式,使用format()函数可以对字符串进行格式化编号。
实现时只需设置填充字符(编号通常设置0),设置对齐方式时可以使用<、>和符号表示左对齐、右对齐和居中对齐,对齐填充的符号在“宽度”范围内输出时填充即可。
对数字1进行3 位编号右对齐,需具体代码为:

#向右对齐,空位补0
print(format(1,'0>3'))
输出结果为:
001#向左对齐,空位补0
print(format(1,'0<3'))
输出结果为:
100

十进制整数,参数"d"和"n"

#8位整数显示,不足部分整数前用空格填充
print(format(81,'8d'))
# 格式化为8位带符号整数显示,补位空格放到符号前
print(format(-81,'8d'))
# 格式化为8位正整数,用空格补位
print(format(81,'=8d'))
# 格式化为8位负整数,不足部分在负号后填充
print(format(-81,'=8d'))
# 右对齐,宽度为18个空格
print(format(81,'>10'))
# 左对齐,宽度为18个空格
print(format(81,'<10'))
# 用0填充空格,宽度为10个空格
print(format(81,'010'))#输出结果81-8181
-     8181
81        
0000000081

浮点数类型,可以提供的参数有“e”,“E”,“f”,“F”,“g”,"G“,"n”,“%”和None输出格式。
用f表示浮点类型,并可以在其前边加上精度控制:用于控制输出宽度(如果输出位数大于宽度,就按实际位数输出)。
还可以为浮点数指定符号,+表示在正数前显示 +,负数前显示-; (空格)表示在正数前加空格,在负数前加-;
-与什么都不加 时一致
.3f 表示浮点数的精度为3(小数位保留3 位),3 指定除小数点外的输出位数。
例如:

#格式化为保留1位小数的浮点数
print(format(3.14159,'.1f'))
#格式化为保留2位小数的浮点数
print(format(3.14159,'.2f'))
# 格式化为保留2位小数的10位数、默认用空格填充
print(format(-3.14159,'=10.2f'))
# 格式化为保留2位小数的10位数,空格用0填充
print(format(-3.14159,'0=10.2f'))
# 保留2位小数的10位数,居中显示,空格用0填充
print(format(-3.14159,'0^10.2f'))#输出结果
3.1
3.14
-     3.14
-000003.14
00-3.14000

格式化字符串主要包括截取字符串,字符串对齐方式显示,填充字符串等几个方面,下面举例如下:

#截取3个字符,宽度为20居中,不足用“0”填充“”
print(format("PYTHON",'0^20.3'))
#默认居左显示,不足部分用空格填充
print(format("PYTHON",'10'))#输出
00000000PYT000000000
PYTHON 

http://www.ppmy.cn/news/41805.html

相关文章

「STM32入门」TIM输出比较

输出比较的简介 输出比较英文写作OC (Output Compare) 输出比较可以通过比较CNT和CCR寄存器值的关系&#xff0c;来对输出电平进行置高或者置低或者翻转的操作&#xff0c;用于输出一定频率和占空比的PWM波形常见应用例子如&#xff1a;呼吸灯&#xff0c;调速电机等CCR&#x…

Android开发中kotlin编程语言的一些实用技巧

前言 相信大家都知道&#xff0c;kotlin是kotlin是google力推的用以取代java的android开发语言 &#xff0c;kotlin使用起来比较方便&#xff0c;同时有许多语法糖&#xff0c;本文主要讲解了一些比较实用的kotlin技巧。 一&#xff0c;自定义圆角矩形 在项目中&#xff0c;…

在Ubuntu18.04或者20.04下搭建edk2运行环境

#更新完之后依次执行下面两条命令 1.apt-get update 2.apt-get upgrade 如果执行之后出现源不能更新的问题,到/etc/apt/sources.list.d 下删除对应的ppa源重新更新即可解决 git clone https://github.com/tianocore/edk2.git cd edk2 git submodule update --init 如果git cl…

C++之动态内存

12 动态内存 12.1动态内存与智能指针 动态分配对象的生存期与它们在哪里创建无关&#xff0c;只有当显示地被释放时&#xff0c;这些对象才会销毁。 new在动态内存中为对象分配空间并返回一个指向该对象的指针&#xff0c;可以对对象进行初始化。 delete接受以一个动态内存…

18从零开始学Java之switch分支语句中该怎么用?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中&#xff0c;壹哥给大家介绍了Java里的顺序、分支、循环结构的概念&#xff0c;并且重点给大家讲解了分支结…

Python 纯函数与副作用,可变参数与不可变参数

文章目录纯函数与副作用纯函数副作用参数传递不可变对象&#xff08;值类型&#xff09;可变对象&#xff08;引用类型&#xff09;参数传递方式纯函数与副作用 在Python的函数式编程中&#xff0c;Python既可以在调用时对实参进行修改&#xff0c;也可以通过返回值返回函数调…

咖啡卷到现在,他们开始往里面掺北京豆汁了

咖啡卷到现在&#xff0c;他们开始往里面掺北京豆汁了0. 导读1. 人手一杯&#xff0c;果咖大势所趋2. 双倍成瘾&#xff1a;茶咖和酒咖被重点推荐3. 地方小吃融入咖啡&#xff0c;比如北京豆汁4. 炙手可热的云南咖啡豆5. 咖啡、户外和环保&#xff1a;绑定可持续6. 小结0. 导读…

可选择的Elasticsearch好用的可视化客户端工具

前言 常言道&#xff1a;工欲善其事&#xff0c;必先利其器。对于我们开发和测试同学来说&#xff0c;在日常的工作中有一款趁手的工具那真实如虎添翼啊&#xff0c;工作效率可是蹭蹭蹭的往上长&#xff0c;节省下来的时间摸摸鱼该有多好啊。最近我们系统开始使用elasticsearc…