如何在Python f-string中设置对齐并限制字符长度以格式化CSV表格?
解决CSV输出第一列严格44字符的问题
要实现第一列严格限制为44字符(过长截断、过短补空格左对齐),只需在格式化前先对字符串做截断处理,再结合原有的左对齐格式即可。
修改后的代码
将原打印语句修改为:
print(f"{row[1][:44] :<44s} | {row[2] :>5} | {row[0]} {i[0]}")
原理说明
row[1][:44]:直接截取字符串的前44个字符,超过44的部分会被截断,不足44的则保留原字符串。:<44s:对截取后的字符串进行左对齐格式化,长度不足44时自动用空格补全,确保最终第一列始终是44字符宽度。
效果验证
修改后输出会和期望一致:
Wonders of the World | G | 16:40 20:00 Journey to Space | PG-13 | 19:00 Buffalo Bill And The Indians or Sitting Bull | PG | 15:00 19:30 Adventure of Lewis and Clark | PG-13 | 10:00 14:30
内容的提问来源于stack exchange,提问作者Gregory St Germain
相关产品推荐
相关产品推荐

