紧接着上一章节,这一章节我们聊聊怎样添加具体格式化
就是指定替换字段的大小、对齐方式和特定的类型编码,结构如下:
{fieldname!conversionflag:formatspec}
fieldname指定参数的一个数字或者关键字,后面可选.name或者[index]引用
conversionflag可以是r/s/a或者是在该值上对repr/str/ascii内置函数的一次调用
formatspec指定如何表示该值,如字段宽带、对齐方式、补零、小数点精度等,并以一个可选的数据类型编码结束
>>> '{0:10}={1:10}'.format ('abcde',1.234566789)
'abcde =1.234566789'
>>> '{0:10}={1:3}'.format ('abcde',1.234566789)
'abcde =1.234566789'
>>> '{0:10}={1:3}'.format ('abcde',123456678.9)
'abcde =123456678.9'
>>> '{0:<10}={1:3}'.format ('abcde',123456678.9)
'abcde =123456678.9'
>>> '{0:>10}={1:3}'.format ('abcde',123456678.9)
' abcde=123456678.9'
>>> import sys
>>> '{0.platform:>10}={1:3}'.format (sys,123456678.9)
' win32=123456678.9'
上面举了一些例子
{0:10}表示一个10字节宽的字段的参数
{0:<10}表示一个左对齐的10字节宽的字段的参数
{0:>10}表示一个右对齐的10字节宽的字段的参数
{0.platform}读取sys模块的属性
下面再举一些例子
>>> '{0:e},{1:.3e},{2:g}'.format (3.141592,3.141592,3.141592)
'3.141592e+00,3.142e+00,3.14159'
>>> '{0:f},{1:.2f},{2:06.2f}'.format (3.141592,3.141592,3.141592)
'3.141592,3.14,003.14'
>>>
{0:e}代表使用科学计数法来表示
{1:.3e}只保留三位小数的科学计数法来表示
{2:g}使用g来表示浮点数
{1:.2f}保留两位小数的浮点数
{2:06.2f}六字节款的保留两位小数不足宽度补零的字符串
除了上面的十进制,还支持八进制、十六进制
>>> '{0:X},{1:o},{2:b}'.format (255,255,255)
'FF,377,11111111'
>>> bin(255),int('11111111',2),0b11111111
('0b11111111', 255, 255)
还支持在format里面嵌入表达式,动态获取
>>> '{0:f},{1:.2f},{2:06.2f}'.format (1/3,1/3,1/3)
'0.333333,0.33,000.33'
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
2.16 以指定列宽格式化字符串 2.17 在字符串中处理html和xml 2.18 字符串令牌解析 2.19 实现一个简单的递归下降分析器 2.20 字节字符串上的字符串操作 第三章:数字日期和时间 3.1 数字的四舍五入 3.2 执行...
6.4.1 格式化操作符(%) 6.4.2 字符串模板: 更简单的替代品 6.4.3 原始字符串操作符(r/R) 6.4.4 Unicode字符串操作符(u/U) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型...
6.4.1 格式化操作符(%) 6.4.2 字符串模板: 更简单的替代品 6.4.3 原始字符串操作符(r/r) 6.4.4 unicode字符串操作符(u/u) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型...
1.9 简化字符串的translate方法的使用 18 1.10 过滤字符串中不属于指定集合的字符 20 1.11 检查一个字符串是文本还是二进制 23 1.12 控制大小写 25 1.13 访问子字符串 26 1.14 改变多行文本字符串的缩进 29 ...
6.4.1 格式化操作符(%) 6.4.2 字符串模板: 更简单的替代品 6.4.3 原始字符串操作符(r/r) 6.4.4 unicode字符串操作符(u/u) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型...
8.8 字符串方法 78 8.9 操作符in 79 8.10 字符串比较 79 8.11 调试 80 8.12 术语表 82 8.13 练习 82 第9章 案例分析:文字游戏 85 9.1 读取单词列表 85 9.2 练习 86 9.3 搜索 87 9.4 使用下标...
6.4.1 格式化操作符(%) 6.4.2 字符串模板c更简单的替代品 6.4.3 原始字符串操作符(rR) 6.4.4 Unicode字符串操作符(uU) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型...
8.6. 基于 dictionary 的字符串格式化 8.7. 给属性值加引号 8.8. dialect.py 介绍 8.9. 全部放在一起 8.10. 小结 9. XML 处理 9.1. 概览 9.2. 包 9.3. XML 解析 9.4. Unicode 9.5. 搜索元素 9.6. 访问元素...
12.6 实例研究:REALPLAYER REALPIX格式化字符串漏洞 12.7 语言 12.8 小结 第13章 文件格式模糊测试:Windows平台上的自动化测试 13.1 Windows文件格式漏洞 13.2 FileFuzz的特性 13.2.1 创建文件 13.2.2 应用程序...
8.6%格式化输出 8.7取得时间日期 8.8其他技术介绍 8.9.后台信息提示 9.0.字体和模式字体 9.1.文本界面其他函数 9.2.焦点控制 9.3.设定程序风格 9.4.从系统打开文件 9.5.置顶信息显示 9.6.简易照相机 9.7.遍历文件 ...
学习如何对输入进行合法性检查和格式化; 处理单词、文本行、特殊字符和数值; 学习如何在URL、路径、标记语言和数据交换中使用正则 表达式; 学习更高深的正则表达式特性中的微妙之处; 理解在不同语言...
学习如何对输入进行合法性检查和格式化; 处理单词、文本行、特殊字符和数值; 学习如何在URL、路径、标记语言和数据交换中使用正则 表达式; 学习更高深的正则表达式特性中的微妙之处; 理解在...
3.5. 格式化字符串 .....................................................................................................................................32 3.6. 映射 list ..................................
9.6.4 使用MessageFormat处理包含占位符的字符串 349 9.6.5 使用类文件代替资源文件 350 9.6.6 使用NumberFormat格式化数字 350 9.6.7 使用DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 ...