鱼C论坛

 找回密码
 立即注册
查看: 1377|回复: 3

[已解决]新人求助

[复制链接]
发表于 2020-3-7 17:16:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
print( "转换后的温度是{: .2f}F" . format(F))

想请教一下各位大神,红色的两部分分别是什么意思?能具体一点就好啦!万分感谢!
最佳答案
2020-3-7 19:04:14
str.format()格式化方法
{}中的参数如下
参数列表:[[fill]align][sign][#][0][width][,][.precision][type]

fill            【可选】空白处填充的字符

align           【可选】对齐方式(需配合width使用)


<,内容左对齐

>,内容右对齐(默认)

=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字

^,内容居中


sign         【可选】有无符号数字
#            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示


+,正号加正,负号加负;
-,正号不变,负号加负;
空格 ,正号空格,负号加负;


,              【可选】为数字添加分隔符,如:1,000,000

width           【可选】格式化位所占宽度

.precision      【可选】小数位保留精度

type            【可选】格式化类型


传入” 字符串类型 “的参数:
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s


传入“ 整数类型 ”的参数:
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)


传入“ 浮点型或小数类型 ”的参数:
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换

%,显示百分比(默认显示小数点后6位)

1.{0}、{1}、{2}:这一类是位置参数,引用必须按顺序,不能随意调整,否则就乱了。
{name}、{age}、{gender}:这一类是关键字参数,引用时必须以键值对的方式,可以随意调整顺序。
没有写就是默认位置参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 17:20:30 | 显示全部楼层
{:.2f} 表示格式化浮点数,保留两位小数。

.format() 表示格式化指定的字符串,传进的参数填充字符串中的 {}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-7 17:23:10 | 显示全部楼层
2#

举个例子:
>>> print('{:.2f} | {}'.format(1.24848, "h"))
1.25 | h
>>> print('{:.2f} | {}'.format(1.241, "g"))
1.24 | g
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-7 19:04:14 | 显示全部楼层    本楼为最佳答案   
str.format()格式化方法
{}中的参数如下
参数列表:[[fill]align][sign][#][0][width][,][.precision][type]

fill            【可选】空白处填充的字符

align           【可选】对齐方式(需配合width使用)


<,内容左对齐

>,内容右对齐(默认)

=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字

^,内容居中


sign         【可选】有无符号数字
#            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示


+,正号加正,负号加负;
-,正号不变,负号加负;
空格 ,正号空格,负号加负;


,              【可选】为数字添加分隔符,如:1,000,000

width           【可选】格式化位所占宽度

.precision      【可选】小数位保留精度

type            【可选】格式化类型


传入” 字符串类型 “的参数:
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s


传入“ 整数类型 ”的参数:
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)


传入“ 浮点型或小数类型 ”的参数:
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换

%,显示百分比(默认显示小数点后6位)

1.{0}、{1}、{2}:这一类是位置参数,引用必须按顺序,不能随意调整,否则就乱了。
{name}、{age}、{gender}:这一类是关键字参数,引用时必须以键值对的方式,可以随意调整顺序。
没有写就是默认位置参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-23 11:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表