01 基本用法
02 千分位分隔符
用法: {:,}
描述:每隔三个数字加一个逗号
举例:
# 单个用法 >>> print('{:,}'.format(5201314)) 5,201,314 # 和其它用法结合起来使用的先后顺序 >>> print('{:*^10,}'.format(52013)) # ,需要放在最后 **52,013**
03 指定参数使用(指定{}对应的变量)
用法:{0:}
描述:冒号后面可以跟对变量的一些格式用法,而在冒号前面则跟对应数字,如果数字是0,那么该{}对应于.format()括号里面第一个变量;以此类推,数字是1,则对应于第二个变量。
(其实我觉得之前的传参就是位置传参的感觉,而现在则通过关键字(其实就是数字)进行传参,当然传参可能用的并不贴切。)
举例:
# 第一个例子 name = 'hour' age = 18.123 print('我叫{1:}, 我{0:.1f}岁了.重要的事情说三遍,我{0:}岁了,我的名字是{1:}'.format(age, name)) # 第二个例子 num = 425 print("对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}".format(num)) # 你看现在format()括号里面不需要传入三个相同的变量num,一个变量就直接搞定。
04 format语法格式
学到现在我愈发觉得语法格式是非常重要的,语法格式中其实最重要的是各种用法再format中的先后顺序,顺序不对即报错。
一句话:
{<参数序号>:<格式控制标记>},其中格式控制标记具体为<填充符号><对齐符号><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,按照需求和顺序可以组合使用。
05 举例
41考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出==============1,234
示例代码
1. s=input() 2. print("{:=>25,}".format(eval(s)))