[问题] 使用“补字”后排版无法对齐

楼主: mintzki (薄荷)   2021-04-04 12:42:49
各位好:
最近学python,收到一份有关排版编写的作业,但遇到排无法对齐的问题。
假设我想要的画面是这样:
1. 矮 凳 子..........100张 2. 圆 木 桌..........90张
3. 铸铁长椅..........100张 4. 铸铁方桌..........90张
5. 木制圆椅..........150张 6. 木制桌子.........100张
7. 白色花圈..........120个 8. 红色花圈.........100个
程式码:
print("{:.<12s}{:.>8d}张 {:.<12s}{:.>8d}张".format("1. 矮 凳 子", unit 1, "2.
圆 木 桌", unit 2))
print("{:.<12s}{:.>8d}张 {:.<12s}{:.>8d}张".format("3. 铸铁长椅", unit 3, "4.
铸铁方桌", unit 4))
可是画面出来的是
1. 矮 凳 子.........100张 2. 圆 木 桌.........90张
3. 铸铁长椅..........100张 4. 铸铁方桌..........90张
5. 木制圆椅..........150张 6. 木制桌子.........100张
7. 白色花圈..........120个 8. 红色花圈.........100个
第一排没办法和下面的对齐...
因为老师也没教其他的写法,不确定如果用讲义以外的程式码会不会不予计分。
我作业交了(将第一排的12s改成13s),
但我实在想知道没有语法是栏宽固定的情况下,
若中文字或数字字符不足的情况下,可以用“.”补齐?
我是用IDLE编写,电脑系统是windows 10。
先谢谢大家~~
作者: ToastBen (吐司边)   2021-04-04 15:57:00
中文字串补齐改成全角空格 {:\u3000<12s}
作者: zerof (猫橘毛发呆雕像)   2021-04-05 07:21:00
字型问题 等宽字体 研究一下

Links booklink

Contact Us: admin [ a t ] ucptt.com