format函数使用方法

发布时间:2025-01-17 15:57:36 来源:君肯网

本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。

通过{} 和 :  替换 %

通过format函数可以接受不限参数个数、不限顺序

format括号内用=给变量赋值

例子一:

a = 1

b = 2

c = 3

print(‘{x}+{y}+{z}={w}’.format(x=a, y=b, z=c, w=a + b + c))

例子二:

def debug(func):

 def wrapper():

 print(”[DEBUG]: enter {}”.format(func.__name__))

 return func()

 return wrapper

@debug

def say_hello():

 print(”hello!”)

say_hello()

通过对象属性

class Person:

 def __init__(self, name, age):

 self.name, self.age = name, age

 def __func__(self):

 return ”This guy is { self.name }, is {self.age} old”.format(self=self)

s = Person(’single’, 4)

a1 = s.__func__()

print(a1)

填充和对齐

^&lt&gt分别表示居中、左对齐、右对齐,后面带宽度

print(‘{:&gt10}’.format(’single’)) # 右对齐

’    single’

print(‘{:&lt10}’.format(’single’)) # 左对齐

’single    ’

print(‘{:^10}’.format(’single’)) # 居中

’  single  ’

精度和类型f

精度常和f一起使用

print(‘{:.2f}’.format(3.1415)) # 精密到2位

‘3.14’

print(‘{:.4f}’.format(3.1)) # 精密到4位

‘3.1000’

进制转化

其中b o d x分别表示二、八、十、十六进制

print(‘{:b}’.format(10)) # 二进制

‘1010’

print(‘{:o}’.format(10)) # 八进制

‘12’

print(‘{:d}’.format(10)) # 十进制

‘10’

print(‘{:x}’.format(10)) # 十六进制

‘a’

千位分隔符

只针对数字

print(‘{:,}’.format(1000000)) # 整数

’1,000,000’

print(‘{:,}’.format(1000000.22555)) # 含小数

’1,000,000.22555’

print(‘{:,.2f}’.format(1000000.22555)) # 含小数,结合精准使用

’1,000,000.23’

vb中Format函数的用法

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的

字符串

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

FormatdateTime(’c’,now)

输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

FormatdateTime(’d’,now)

输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

FormatdateTime(’dd’,now)

输出可能为01~31

ddd 显示的是星期几

FormatdateTime(’ddd’,now)

输出为: 星期六

dddd 和ddd显示的是一样的。

但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

FormatdateTime(’ddddd’,now)

输出为:2004-8-7

dddddd 以长时间格式显示年月日

FormatdateTime(’dddddd’,now)

输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

FormatdateTime(’ee’,now)

输出为:04 (表示04年)

m/mm/mmm/mmmm 表示月

FormatdateTime(’m’,now)

输出为:8

FormatdateTime(’mm’,now)

输出为 08

FormatdateTime(’mmm’,now)

输出为 八月

FormatdateTime(’mmmm’,now)

输出为 八月

和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

FormatdateTime(’yy’,now)

输出为 04

FormatdateTime(’yyyy’,now)

输出为 2004

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些

特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为

时间格式啦:

FormatdateTime(’today is c’,now)

输出为:today is 2004-8-7 10:26:58

时间中也可以加-或来分开日期:

FormatdateTime(’today is yy-mm-dd’,now)

FormatdateTime(’today is yymmdd’,now)

输出为: today is 04-08-07

也可以用:来分开时间

FormatdateTime(’today is hh:mm:ss’,now)

输出为:today is 10:32:23 常用的声明:

function FormatFloat(const Format: stringValue: Extended): stringoverload

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数

比如Double或者其他,则可以保存不会超出范围。

关键是看Format参数的用法

0 这个指定相应的位数的指令。

比如:FormatFloat(’000.000’,22.22)

输出的就是022.220

注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

如:FormatFloat(’0.00’,22.22)

输出的是:22.22

但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

如:FormatFloat(’0.0’,22.22)

输出的是:22.2

也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

FormatFloat(’0,000.0’,2222.22)

输出是:2,222.2

如果这样FormatFloat(’000,0.0’,2222.22)

它的输出还是:2,222.2

注意它的规律

# 和0的用法一样,目前我还没有测出有什么不同。

FormatFloat(’##.##’,22.22)

输出是:22.00

E 科学表示法,看几个例子大概就明白了

FormatFloat(’0.00E+00’,2222.22)

python中的format函数怎么使用

VB中format函数

函数

Format

函数

语法

Format(expression[,

format[,

firstdayofweek[,

firstweekofyear]]])

函数功能

事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,

但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。

例如:

Format(”my

name

is

%6s”,”wind”)

返回的是:my

name

format函数使用方法

is

wind

expression

必要参数。任何有效的表达式。

format

可选参数。有效的命名表达式或用户自定义格式表达式。

firstdayofweek

可选参数。常数,表示一星期的第一天。

firstweekofyear

可选参数。常数,表示一年的第一周。

format

参数有下面设置:

(0)

数字占位符。显示一位数字或是零。如果表达式在格式字符串中

0

的位置上有一位数字存在,那么就显示出来;否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。

(#)

数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示。

此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来。

(.)

小数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于

1

的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。

(%)

百分比符号占位符。表达式乘以

100。而百分比字符

(%)

会插入到格式字符串中出现的位置上。

(,)

千分位符号占位符。在一些国别,是用句点来当千位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0

#)周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以

1000,按需要四舍五入”。例如,可以用格式字符串

”##0,,”

1

亿表示成

100。数值小于

1

百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。

(:)

时间分隔符。在一些国别,可能用其他符号来当时间分隔符。在格式化时间值时,时间分隔符可以用来分隔时、分和秒。时间分隔符的真正字符在格式输出时,取决于系统的设置。

(/)

日期分隔符。在一些国别,可能用其他符号来当日期分隔符。在格式化日期数值时,日期分隔符可以用来分隔年、月、日。日期分隔符的真正字符在格式输出时,取决于系统设置。

(E-

E+

e-

e+)

科学格式。如果格式表达式在

E-、E+、e-

e+

的右方含有至少一个数字占位符(0

#),那么数值将表示成科学格式,而

E

e

会被安置在数字和指数之间。E

e

右方数字占位符的个数取决于指数位数。使用

E-

e-

时,会用减号来表示负的乘幂。使用

E+

e+

时,会用减号来表示负的乘幂并用加号来表示正的乘幂。

+

$

(

)

显示一个原义字符。如想显示那些列出的字符之外的字符时,可以用反斜杠

(

\

)

字符作前缀或以双引号

(”

”)

括起来。

(\)

将格式字符串中下一个字符显示出来。如想显示一作为原义字符并有特殊含义的字符,可将此字符置于反斜杠

(\)

之后。反斜杠本身并不会显示出来。而使用反斜杠

(\)

的效果和使用双引号是一样的。如想显示反斜杠字符,可使用两个反斜杠

(\\)。

那些不能显示为原义字符的字符是日期格式字符和时间格式字符(a,

c,

d,

h,

m,

n,

p,

q,

s,

t,

w,

y,

/

:)、数值格式字符(#,

0,

%,

E,

e,

逗点和句点)和字符串格式字符(@,

&amp,

&lt,

&gt

!)。

(”ABC”)

显示双引号

(”

”)

之内的字符串。如在代码中想在

format

中包含一个字符串,必须用

Chr(34)

将文本括起来(34

为双引号

(”)

的字符代码)。

参考:http://wenku.baidu.com/link?url=xm_g_x5DzqsSIXJpCLpmrYYpsYpr_B1RjWTxMHITN-Gv4hLr_H1vjIlp8TVwYvVxa5rHH4cMNFnBCn5VJKSMCJHjhmXWzHQl4L6E0wytc5_

能不能帮我说一下format函数怎么使用啊

首先按下“Win+R”组合键,打开运行窗口。在打开文本框输入“cmd”,点击确定。在打开的cmd窗口中,输入:“python”,点击Enter键。在Python环境中,输入:“x = format(0.5, ’%’)”,点击Enter键。在Python环境中,输入:“print(x)”,详细步骤:

1、首先按下“Win+R”组合键,打开运行窗口。

2、在打开文本框输入“cmd”,点击确定。

3、在打开的cmd窗口中,输入:“python”,点击Enter键。

4、在Python环境中,输入:“x = format(0.5, ’%’)”,点击Enter键。

5、在Python环境中,输入:“print(x)”。

6、点击Enter键,即可使用Python内置的format函数把数字0.5格式化为百分比值。

我有一份Format函数应用办法,贴给你:

Format函数所需的参数包含:根本的文字字符串和多个占位符(平日用符号%标记)和一个为每个控制符赋值的数组。例如:将两个数字格局化归并为一个字符串,可写成以下情势:Format(‘First

%d,

Second%d’,[n1,n2])个中n1和n2是两个整型值,第一个占位符由n1代替,第二个由n2代替。用户可以应用其他的多种格局化解释符来代替缺省输出。例如,宽度解释符定义了输出中字符的固定命目,精度解释符表示数位的个数。如:

Format(‘%8d’,[n1])把数字n1转换为一个八个字符的字符串,并且用空格填充,实现文本右对齐(用符号“-”指定左对齐)。

Format函数的类型解释符

类型解释符

解释D(decimal)

将对应的┞符型数转换为十进制情势的字符串X(hecadicimal)

将对应的┞符型数转换为十六进制情势的字符串P(pointer)

将对应的指针值转换为十六进制情势的字符串S(string)

将对应的字符串、字符、或Pchar值复制到输出字符串中F(floating

point)

将对应的浮点值转换为浮点情势的字符串E(exponential)

将对应的浮点值转换为指数情势的字符串G(general)

应用浮点情势或指数情势,将对应的浮点值转换为最短的字符串X(number)

将对应的浮点值转换为应用千位分隔符的浮点情势的字符串M(money)

将对应的浮点数转换为表示泉币流畅量的字符串

以上就是关于format函数使用方法全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。 通过{} 和 :  替换 …
查看详情
本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。 通过{} 和 :  替换 …
查看详情
本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。 通过{} 和 :  替换 …
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载