7. python 字符串格式化方法(2)
7. python 字符串格式化方法(2)
紧接着上一章节,这一章节我们聊聊怎样添加具体格式化
就是指定替换字段的大小、对齐方式和特定的类型编码,结构如下:
{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:.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'
7. python 字符串格式化方法(2)的更多相关文章
- 7. python 字符串格式化方法(1)
7. python 字符串格式化方法(1) 承接上一章节,我们这一节来说说字符串格式化的另一种方法,就是调用format() >>> template='{0},{1} and {2 ...
- python字符串格式化方法 format函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...
- python字符串格式化方法%s和format函数
1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my ...
- 第3.8节 Python百分号占位符的字符串格式化方法
一. 概念 格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...
- 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别
<Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?>老猿介绍了二者的区别,为了快速理解,老猿在此使用另外一种方式补充说明一下: 1.使用%r是调用objec ...
- Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?
Python中使用百分号占位符的字符串格式化方法中%s和%r表示需要显示的数据对应变量x会以str(x)还是repr(x)输出内容展示. 关于str和repr的关系请见: <Python中rep ...
- python的三种字符串格式化方法
1.最方便的 print 'hello %s and %s' % ('df', 'another df') 但是,有时候,我们有很多的参数要进行格式化,这个时候,一个一个一一对应就有点麻烦了,于是就有 ...
- Python 字符串格式化
Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...
- 6. python 字符串格式化表达式
6. python 字符串格式化表达式 字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换 特别是给用户提示的时候,格式化非常方便 实现方法: 1.格式化表达式,类似于c语言的pri ...
随机推荐
- django使用RestFramework的Token认证
今天实现的想法有点不正规: Django Rest framework的框架的认证,API都运行良好. 现在是要自己写一个function来实现用户的功能. 而不是用Rest 框架里的APIVIEW这 ...
- Spark(十五)SparkCore的源码解读
一.启动脚本分析 独立部署模式下,主要由master和slaves组成,master可以利用zk实现高可用性,其driver,work,app等信息可以持久化到zk上:slaves由一台至多台主机构成 ...
- day5模块学习--shutil模块
shutil模块 高级的 文件.文件夹.压缩包 处理模块 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录…… 但是,os文件的操作 ...
- js 格式化时间,可定义格式
var format = function (time, format) { var t = new Date(time); var tf = function (i) { return (i < ...
- ref:下一个项目为什么要用 SLF4J
ref:http://blog.mayongfa.cn/267.html 阿里巴巴 Java 开发手册 前几天阿里巴巴在云栖社区首次公开阿里官方Java代码规范标准,就是一个PDF手册,有命名规范,让 ...
- [CodeForces 893D] Credit Card 贪心
题意: Recenlty Luba有一张信用卡,一开始金额为0,每天早上可以充值任意数量的钱,但有限制,卡里的钱不能超过D.到了晚上,银行会对信用卡进行一次操作,操作有三种: 1.a[i]>0, ...
- poj-3268最短路
title: poj-3268最短路 date: 2018-10-13 15:54:34 tags: acm 刷题 categories: ACM-最短路 概述 这是一道最短路的模板题,,,不过虽然是 ...
- ROT13 加密与解密
ROT13简介: ROT13(回转13位)是一种简易的替换式密码算法.它是一种在英文网络论坛用作隐藏八卦.妙句.谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥.ROT13 也是过去在古罗 ...
- 用UltraEdit转换大小写
alt+F5转大写: ctrl+F5转小写: F5每个单词的首字母大写: Shift+F5大小写互换.
- JavaScript ES6箭头函数指南
前言 胖箭头函数(Fat arrow functions),又称箭头函数,是一个来自ECMAScript 2015(又称ES6)的全新特性.有传闻说,箭头函数的语法=>,是受到了CoffeeSc ...