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

python的format函数的用法及实例

目录

1.format函数的语法及用法

(1)语法:'{}'.format()

(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。

2.实例

(1)不设置位置,按默认顺序(从左到右)输出。

(2)指定位置

(3)设置参数

(4)数字格式化

①保留小数点 

 ②百分比格式

③转进制

3.易错点


1.format函数的语法及用法

(1)语法:'{}'.format()

(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。


2.实例

(1)不设置位置,按默认顺序(从左到右)输出。

#默认顺序
'学习{}中的{}函数'.format('python','format')
->'学习python中的format函数'

(2)指定位置

#指定顺序
'学习{1}中的{0}函数'.format('format','python')
->'学习python中的format函数'

(3)设置参数

#①
#定义列表list1
list1 = ['hello','say','world','s']  
'LiMing {0[1]}{0[3]} {0[0]} to {0[2]}'.format(list1)
->'LiMing says hello to world'#②
#定义列表list1
list1 = ['hello','say']  
list2 = ['world','s']
'LiMing {0[1]}{1[1]} {0[0]} to {1[0]}'.format(list1,list2)
->'LiMing says hello to world'

说明:传入的参数中指定位置“0[1]”表示list1这个参数,0表示第一个参数即list1,而0[1]中的1是表示list1中的第二个位置的值。‘1[0]’是表示第二个参数list2的第一个值。

(4)数字格式化

①保留小数点 
#保留两位小数点
'{:.2f}'.format(314.541)
-> '314.54'#保留一位小数点并携带正负符号
'{:+.1f}'.format(1.2684)
-> '+1.3'print('{:+.1f}'.format(-45.62556))  #加入print函数输出可以去掉引号
-> -45.6#不保留小数点
print('{:.0f}'.format(-45.62556))
-> -46#说明:加上‘+’可以将数字的符号正确输出

 ②百分比格式
#保留两位小数点的百分比
'{:.2%}'.format(0.54036)
-> '54.04%'#不保留小数点的百分比
'{:.0%}'.format(0.54036)
-> '54%'
③转进制
#b二进制,>右对齐,长度为20
'{:>20b}'.format(23)
-> '               10111'#d十进制,<左对齐,长度为15
'{:<15d}'.format(892)
-> '892            '#x十六进制,^居中对齐,长度为10
'{:^10x}'.format(16894)
-> '   41fe   '#o八进制,^居中对齐,长度为10
'{:^10o}'.format(1394)
-> '   2562   '

 

3.易错点

(1)format函数:d不能将浮点数转进制,否则会报错,比如:ValueError: Unknown format code 'b' for object of type 'float'。

 

 

http://www.lryc.cn/news/222514.html

相关文章:

  • BigDecimal 类型的累加操作
  • 基于单片机的土壤温湿度控制系统
  • 服务器数据库中了elbie勒索病毒怎么办,elbie勒索病毒解密,数据恢复
  • 接口测试及接口测试工具
  • JUC包工具类介绍二
  • 第8章_聚合函数
  • Mysql8与mariadb的安装与常用设置
  • 深入剖析Golang中单例模式
  • Java之SpringCloud Alibaba【八】【Spring Cloud微服务Gateway整合sentinel限流】
  • 深入解析 Redis 分布式锁原理
  • [unity]多脚本情况下update函数的执行顺序
  • Maven中<scope>中等级的区别
  • 小明和完美序列(HashMap、Map、Entry)
  • 【hexo博客配置】hexo icarus主题配置
  • 建表时如何合理选择字段类型
  • Qt Creator插件
  • AI全栈大模型工程师(十九)Semantic Kernel
  • Dubbo 的服务请求失败怎么处理?
  • 存储虚拟化讲解
  • [云原生案例2.1 ] Kubernetes的部署安装 【单master集群架构 ---- (二进制安装部署)】节点部分
  • Apache ActiveMQ 远程代码执行漏洞影响范围
  • 如何规划并新建大数据平台的独立生产域?5步走
  • 工程车云管家|叉车智能管家安卓主板方案
  • 大数据学习之Spark性能优化
  • 个人服务器到期,项目下线,新的开始
  • arcgis 网络分析 生成可达范围/等时线
  • npm切换镜像源
  • Python简单学习
  • 2000-2021年全国各省资本存量测算数据(含原始数据+测算过程+计算结果)
  • Vue.js 中的异步组件是什么?