题解 | 单组_补充前导零
单组_补充前导零
https://www.nowcoder.com/practice/c5b1fb6a4b1644e590b49a4cbca7930e
n=int(input())
print(f"{n:0>9}") #f"{var}"格式化方法,`>` 右对齐,0用0填充,9 代表9个数位
f-string 格式化
- 基本:f"{var}" 直接嵌入。
- format_spec:[fill][align][sign][#][0][width][,][.precision][type]
- fill(填充字符):单个字符,用于填充宽度不足的部分。默认空格 ' '。如 '0' 或 '*'。示例:f"{42:0>5}" → "00042"(填充 0)。
- align(对齐):控制内容在宽度内的对齐。选项:<:左对齐(默认字符串)。>:右对齐(默认数字)。^:居中对齐。=:仅数字,符号后填充(用于正负号)。示例:f"{'hi':*^10}" → "****hi****"(居中,填充 *)。
- sign(符号):控制正负号显示。选项:+:正数显示 +,负数 -。-:仅负数显示 -(默认)。(空格):正数空格,负数 -。示例:f"{42:+d}" → "+42"。
- #(前缀):添加类型前缀。对于二进制 b:0b;八进制 o:0o;十六进制 x/X:0x/0X。示例:f"{42:#b}" → "0b101010"。
- 0(零填充):用 0 填充宽度,等价于 fill='0' 和 align='='(数字)或 align='>'(其他)。示例:f"{42:05}" → "00042"。
- width(宽度):最小字段宽度(整数)。不足填充。示例:f"{42:5}" → " 42"(右对齐,空格填充)。
- ,(千分位分隔符):为数字添加逗号分隔(如 1,234)。示例:f"{1234:,}" → "1,234"。
- .precision(精度):小数点后位数(对于浮点)或最大长度(字符串)。示例:f"{3.14159:.2f}" → "3.14"(浮点 2 位)。f"{'hello':.3}" → "hel"(字符串 3 字符)。
- type(类型):指定格式类型。常见:d:十进制整数。f:固定点浮点。e/E:科学计数。g/G:通用格式。s:字符串。b/o/x/X:二/八/十六进制。%:百分比。示例:f"{42:b}" → "101010"。