PYTHON FORMAT 简单讲解
Format函数的用法总结
2017年06月22日 10:52:48 loveliuzz 阅读数 15671
Format函数的用法总结如下:
函数声明
function Format(const Format: string; const Args: array of const): string; overload;
函数功能
事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 例如: Format("my name is %6s","wind"); 返回的是:my name is wind
函数参数
Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"
格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type
它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。
各个参数的含义与用途如下; [type]
type 数可选的类型有d,u,f,e,g,n,m,p,s,x.
1) d 十进制数,表示一个整型值,u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个负数的绝对值 。 例如:Format("this is %u",-2); 返回的是:this is 4294967294
2)f 对应浮点数
3)e科学表示法,对应整型数和浮点数 例如:Format("this is %e",-2.22); 返回的是:this is -2.220000E+000
4)g 这个只能对应浮点型,且它会将值中多余的数去掉 例如:Format("this is %g",02.200); 返回的是:this is 2.2
5)n 只能对应浮点型,将值转化为号码的形式,看一个例子就明白了 例如:Format("this is %n",4552.2176); 返回的是:this is 4,552.22 注意:一是,只表示到小数后两位
二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的
6)m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值 例如:Format("this is %m",9552.21); 返回的是:this is ¥9,552.21
7)p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 例如: Format("this is %p",p);
返回的是:this is 0012F548
8)s 对应字符串类型
9)x 必须是一个整形值,以十六进制的形式返回 例如:Format("this is %X",15); 返回的是:this is F
下面介绍格式化Type的指令:
[index ":"] :index指示Args中参数显示的顺序 。 例如:Format("this is %d %d",12,13);
其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候,是这样:this is 12 13
若定义为:Format("this is %1:d %0:d",12,13); 那么返回的字符串就变成了:this is 13 12
若定义为:Format("%d %d %d %0:d %d", 1, 2, 3, 4) 那么将返回的是:1 2 3 1 2
若想返回的是1 2 3 1 4,必须这样定义:Format("%d %d %d %0:d %3:d", 1, 2, 3, 4)
注意:索引不能超出Args中的个数,不然会引起异常。 例如:Format("this is %2:d %0:d",12,13);
由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了 。
[width] :指定将被格式化的值占的宽度。
例如:Format("this is %4d",12); 返回的是:this is 12
如果Width的值小于参数的长度,则没有效果。
例如:Format("this is %1d",12); 返回的是:this is 12
["-"] :这个指定参数向左对齐,和[width]合在一起最可以看到效果。
例如:Format("this is %-4d,yes",12); 返回的是:this is 12 ,yes
["." prec] :指定精度,对于浮点数效果最佳。
例如:Format('this is %.2f,1.1234); 返回的是: this is 1.12
又如:Format('this is %.7f,1.1234); 返回的是: this is 1.1234000
而对于整型数,如果prec比如整型的位数小,则没有效果,反之比整形值的位数大,则会在整型值的前面以0补之。
例如:Format('this is %.7d,1234); 返回的是:this is 0001234
对于字符型,刚好和整型值相反,如果prec比字符串型的长度大,则没有效果,反之比字符串型的长度小,则会截断尾部的字符。
例如:Format('this is %.2s,1234); 返回的是:this is 12
之前说过的例子:Format("this is %e",-2.22);
返回的是:
this is -2.220000E+000
若这样:
Format('this is %
.2e',[-2.22]);
就可以解决了!
PYTHON FORMAT 简单讲解相关推荐
- python format方法讲解
上一篇我们讲解了字符串的一些处理函数和处理方法,其中比较重要的一个是format方法,用于对字符串进行格式化.我们先来看一下format方法的使用语法叭 str.format(括号里面是用,分隔的参数 ...
- python实现简单的api接口-对Python实现简单的API接口实例讲解
get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server impor ...
- 简单python脚本实例-对Python实现简单的API接口实例讲解
get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server impor ...
- python数据分析的回归方程的简单讲解
python数据分析的回归方程的简单讲解(第一种手动实现, 第二种导入库实现) 文章目录 python数据分析的回归方程的简单讲解(第一种手动实现, 第二种导入库实现) 一.使用步骤 1.第一种手动实 ...
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...
- 简单介绍python format格式化和数字格式化
这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...
- 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解
相关链接 (1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解 (2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解 (3)2023年美赛C题Wordl ...
- 使用Python实现简单的考研英语高频单词统计
使用Python实现简单的词频统计 前言 anaconda第三方库的安装 代码分享及分析 前言 此次作为一个简单demo分享,闲来试试做一个词频统计统计英语卷子单词出现的次数及频率,具体代码及分析如下 ...
- 用Python实现简单的人脸识别,10分钟(附源码)
前言 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现,依赖于python胶水语言的特性,我们通过调用包可以快速准确的达成这一目的.这里介绍的是准确 ...
最新文章
- vim的基本快捷操作(二)——可视模式
- 在国企当程序员是什么体验?
- linux中here文档,Linux下Bash Heredoc(Here document)的用法及基本示例
- 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
- 测试点2详解:1045 快速排序 (25分)——23行代码满分
- Apache Jakarta Commons 工具集简介
- ODP 使用 ArrayBind 时可能会遇到的巨坑 'System.IConvertible' 的解决方法
- 技校毕业计算机应用技术,技校计算机应用毕业生自我鉴定
- 大二上学期软件工程概论学习进度表(第十一周)
- sklearn 线性回归_机器学习初级算法(二)——线性回归
- 读书笔记——《灰度决策:如何处理复杂、棘手、高风险的难题》
- 制作(转换)ico图标
- 大创笔记——硬切法实现基于单片机的人机交互系统
- 遥感的自然生态监测 专题
- 安徽农业大学计算机考研分数线,安徽农业大学历年考研分数线汇总[2012-2021]
- 科技的成就(二十七)
- 邮箱日期IP地址信用卡验证(正则表达式)
- iOS 深入理解framework
- 揭开POJO的神秘面纱
- 埃森哲互动成为全球最大的数字营销服务商