python中怎么用一条语句输出五个字符且字符中有空格

Python014

python中怎么用一条语句输出五个字符且字符中有空格,第1张

输入一个五位数,左对齐依次输出其数位,中间用3个空格间隔。如输入12345,则输出:

1 2 3 4 5

输出以上内容的python语句是

print (1," ",2," ",3," " ",4," ",5)

说明:1之后的逗号,会产生一个空格,加上指定输出的空格和2之前的逗号产生的空格,一共隔了3个空格。

【输入形式】

输入一个5位的整数

【输出形式】

输出各数位,数位之间间隔3个空格。

【样例输入】

12345

【样例输出】

1 2 3 4 5

1、index:指定:后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。

2、fill:指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。

因为宽度不够所以用空格来填充。函数为了实现字符串对齐,会在未达到指定长度的字符串末尾添上空格补齐。但是,问题在这里,它会填入ASCII码为20的space,也就是半角空格。它的长度等于每个字母或数字的宽度,但远比汉字的宽度小,所以导致补足后的字符串长度仍然不同。解决方案:重写一个格式对齐函数,函数中判断字符串是否是中文字符串,有的话则添加全角空格补齐,否则添加半角空格补齐。