当前位置: 首页 > news >正文

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

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.lryc.cn/news/59836.html

相关文章:

  • 团团面试经验
  • 今天面了个京东拿 38K 出来的,让我见识到了基础的天花板
  • Qt创建SDK库(dll动态库)并调用SDK库(dll动态库)
  • 400以内的蓝牙耳机哪款好?400以内蓝牙耳机排行榜
  • 基于飞桨实现的特定领域知识图谱融合方案:ERNIE-Gram文本匹配算法
  • 前端基础复习
  • Vue2 API-源码解析
  • FastViT: A Fast Hybrid Vision Transformer using Structural Reparameterization
  • C/C++文档阅读笔记-A Simple Makefile Tutorial解析
  • GraphSAGE的基础理论
  • Windows 安装 GDAL C++库
  • 二叉树基础概念
  • 【MySQL】(1)数据库基础,库与表的增删查改,数据库的备份与还原
  • Python基础-01 变量
  • springcloud2.1.0整合seata1.5.2+nacos2.10(附源码)
  • map原理
  • [Ext JS]3.6 Ext JS 表格(Grid)概览
  • 关于使用云渲染的五大优势
  • CSS基础样式
  • 第03章_流程控制语句
  • 配电网电压调节及通信联系研究(Matlab代码实现)
  • stegano(图片隐写、摩斯密码)
  • wsl安装torch_geometric
  • ASP.NET Core - 依赖注入(二)
  • Scala之集合(1)
  • 公网使用SSH远程登录macOS服务器【内网穿透】
  • PVE相关的各种一键脚本(一键安装PVE)(一键开设KVM虚拟化的NAT服务器-自带内外网端口转发)
  • CSDN目录博客(zhaoshuangjian)
  • uniapp人脸识别解决方案
  • hashlib模块