下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python format。格式化输出方法详解前面章节介绍了如何使用%操作符对各种类型的数据进行格式化输出,这是早期Python提供的方法。自Python 2.6版本开始,字符串类型(str)提供了 format()方 法对字符串进行格式化,本节就来学习此方法。format()方法的语法格式如下:str.format(args)此方法中,str用于指定字符串的显示样式;args用于指定要进行格式转换的项,如果有 多项,之间有逗号进行分割。学习formatO方法的难点,在于搞清楚str显示样式的书写格式。在创立显示样式模板 时,需要使用和:来指定占位符,其完整的语法格式为:index: fill
2、 align sign # width .precision type 注意,格式中用口括起来的参数都是可选参数,即可以使用,也可以不使用。各个参数的 含义如下:index :指定:后边设置的格式要作用到args中第几个数据,数据的索引值从0开 始。如果省略此选项,那么会根据args中数据的先后顺序自动分配。fill :指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时, 该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出1,000,000 )。align :指定数据的对齐方式,具体的对齐方式如表1所示。表1 align参数及含义align含义7 1数据
3、左对桌|数据右对齐。数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类 型有效。八数据居中,此选项需和Width参数一起使用。sign :指定有无符号数,此参数的值以及对应的含义如表2所示。表2 sign参数以含义sign参会数合乂+|正数前加正号,负数前加负号。-正数前不加正号,负数前加负号。空格 |正数前加空格,负数前加负号。对于二进制数、八进制数和十六进制数,使用此参数,各进制数前会 分别显示Ob、0o、Ox前缀;反之那么不显示前缀。width :指定输出数据时所占的宽度。.precision :指定保存的小数位数。type :指定输出数据的具体类型,如表3所示。表3 typ
4、e占位符类型及含义type类型值含义s,字符串类赢嬴。d|十进制整数。c将十进制整数自动转换成对应的Unicode字符。e或者E 转换成科学计数法后,再格式化输出。g或G自动在e和f (或E和F)中切换。b将十进制数自动转换成二进制表示,再格式化输出。0将十进制数自动转换成八进制表示,再格式化输出。X或者X将十进制数自动转换成十六进制表示,再格式化输出。f或者F转换为浮点数(默认小数点后保存6位),再格式化输出。%显示百分比(默认显示小数点后6位)。例1str=网站名称::9st :s“print(str.format(C 语言中文网“J”)输出结果为:Traceback (most rece
5、nt call last):File C:UsersmengmaDesktopl.py, line 2Z inprint(str.format(C 语言中文网)ValueError: cannot switch from automatic field numbering to manual field specification例2在实际开发中,数值类型有多种显示需求,比方货币形式、百分比形式等,使用 format ()方法可以将数值格式化为不同的形式。#以货币形式显示print(货币形式::,d.format(1000CIC)0)#科学计数法表示print(“科学计数法::E.format(1200.12)#以十六进制表示print(100 的十六进制::#x.format(100)#输出百分比形式print(O.Ol 的百分比表示::.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026工业传感器技术创新方向与应用场景拓展分析报告
- 网络系统架构规划与部署操作指南
- 2026醉酒文化产业链深度解析及商业模式创新发展与投资价值评估研究报告
- 2026中国智能家居操作系统互联标准与生态建设分析报告
- 生产专员生产线管理绩效评定表
- 2026超高清视频编解码技术迭代与终端设备适配性分析报告
- 企业文化传播与传播指南
- 2026年西安旅游集团人员招聘笔试模拟试题及详细答案解析
- 2026手机行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026年合肥城建发展股份有限公司人员招聘笔试备考题库及详细答案解析
- 专科专病数字化管理平台建设方案
- 2025浦发银行校招笔试真题及答案
- 2025年医疗部门患者护理工作手册
- 2026年保安员资格考试题库(含参考答案)
- 2026年职业卫生健康考试题库(附答案)
- 主体劳务扩大清包合同9篇
- 2026新教材数学 3.2 练习八九十教学课件2026-2027学年人教版四年级数学上册
- 第二单元《学习项目二 一首作品旅途中的伙伴》课件-2026-2027学年人教版(简谱)(新教材)初中音乐九年级上册
- 2026年秋季高三年级青年班主任工作汇报课件:班主任工作的道与术
- 【方案】2026算电协同(智算中心)技术方案
- CSCO前列腺癌诊疗指南(2026版)
评论
0/150
提交评论