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 简单讲解相关推荐

  1. python format方法讲解

    上一篇我们讲解了字符串的一些处理函数和处理方法,其中比较重要的一个是format方法,用于对字符串进行格式化.我们先来看一下format方法的使用语法叭 str.format(括号里面是用,分隔的参数 ...

  2. python实现简单的api接口-对Python实现简单的API接口实例讲解

    get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server impor ...

  3. 简单python脚本实例-对Python实现简单的API接口实例讲解

    get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server impor ...

  4. python数据分析的回归方程的简单讲解

    python数据分析的回归方程的简单讲解(第一种手动实现, 第二种导入库实现) 文章目录 python数据分析的回归方程的简单讲解(第一种手动实现, 第二种导入库实现) 一.使用步骤 1.第一种手动实 ...

  5. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  6. 简单介绍python format格式化和数字格式化

    这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...

  7. 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解

    相关链接 (1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解 (2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解 (3)2023年美赛C题Wordl ...

  8. 使用Python实现简单的考研英语高频单词统计

    使用Python实现简单的词频统计 前言 anaconda第三方库的安装 代码分享及分析 前言 此次作为一个简单demo分享,闲来试试做一个词频统计统计英语卷子单词出现的次数及频率,具体代码及分析如下 ...

  9. 用Python实现简单的人脸识别,10分钟(附源码)

    前言 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现,依赖于python胶水语言的特性,我们通过调用包可以快速准确的达成这一目的.这里介绍的是准确 ...

最新文章

  1. vim的基本快捷操作(二)——可视模式
  2. 在国企当程序员是什么体验?
  3. linux中here文档,Linux下Bash Heredoc(Here document)的用法及基本示例
  4. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
  5. 测试点2详解:1045 快速排序 (25分)——23行代码满分
  6. Apache Jakarta Commons 工具集简介
  7. ODP 使用 ArrayBind 时可能会遇到的巨坑 'System.IConvertible' 的解决方法
  8. 技校毕业计算机应用技术,技校计算机应用毕业生自我鉴定
  9. 大二上学期软件工程概论学习进度表(第十一周)
  10. sklearn 线性回归_机器学习初级算法(二)——线性回归
  11. 读书笔记——《灰度决策:如何处理复杂、棘手、高风险的难题》
  12. 制作(转换)ico图标
  13. 大创笔记——硬切法实现基于单片机的人机交互系统
  14. 遥感的自然生态监测 专题
  15. 安徽农业大学计算机考研分数线,安徽农业大学历年考研分数线汇总[2012-2021]
  16. 科技的成就(二十七)
  17. 邮箱日期IP地址信用卡验证(正则表达式)
  18. iOS 深入理解framework
  19. 揭开POJO的神秘面纱
  20. 埃森哲互动成为全球最大的数字营销服务商

热门文章

  1. 华为交换机配置命令汇总
  2. 人临终最后悔的五件事:
  3. GirdView 通过 RenderControl 导出 excel 日期问题
  4. Render、RenderChildren和RenderControl
  5. DDK学习笔记(转)
  6. 【PHP代码审计】站帮主CMS漏洞挖掘
  7. 查询公司的DUNS 邓白氏编码
  8. 常见文件上传漏洞利用
  9. 使用DelphiX显示图片并把图片作为背景
  10. Axure RP 9滚动条制作