输出宽度为20字符,n右对齐,带千分位分隔符,数字前用星号符填充
时间: 2023-10-21 14:07:13 浏览: 194
可以使用Python的字符串格式化来实现这个要求。具体的格式化方式如下:
```python
n = 12345678
formatted_n = '{:*>,20}'.format('{:,}'.format(n))
print(formatted_n)
```
输出结果为:
```
********12,345,678
```
解释一下上面的格式化方式:
- `'{:,}'.format(n)`:使用千分位分隔符格式化数字n;
- `'{:*>,20}'.format( formatted_n )`:使用星号填充,右对齐,总宽度为20个字符,将格式化后的数字n插入到填充后面。
希望我的回答能够帮到你!
相关问题
数字增加千分位分隔符输出
您可以使用 Python 中的 `format()` 函数,并设置千分位分隔符格式化选项 `{:,}`,如下所示:
```python
num = 1234567
formatted_num = '{:,}'.format(num)
print(formatted_num)
```
输出结果为:
```
1,234,567
```
这样就可以将数字按千分位分隔符进行输出了。
编写Python程序,通过键盘输入3位职员的姓名(中文名)和工资(5000以上、100000 以下,精确到分),然后把3个职员的信息分3行输出,每行包含1个职员的姓名和工资,其中姓名左对齐,输出宽度为5个字符位置,多余的填充'-',工资右对齐,含千分位分隔符,精确到角,输出宽度为10个字符位置。(要求程序交互尽量友好)
name_1 = input("请输入第1位职员姓名:")
salary_1 = input("请输入第1位职员工资(5000-100000之间,精确到分):")
name_2 = input("请输入第2位职员姓名:")
salary_2 = input("请输入第2位职员工资(5000-100000之间,精确到分):")
name_3 = input("请输入第3位职员姓名:")
salary_3 = input("请输入第3位职员工资(5000-100000之间,精确到分):")
# 对工资进行千分位格式化
salary_1 = format(int(salary_1), ",.2f")
salary_2 = format(int(salary_2), ",.2f")
salary_3 = format(int(salary_3), ",.2f")
# 输出职员信息
print(f"{name_1.ljust(5, '-')} {salary_1.rjust(10)}")
print(f"{name_2.ljust(5, '-')} {salary_2.rjust(10)}")
print(f"{name_3.ljust(5, '-')} {salary_3.rjust(10)}")
阅读全文