You need to enable JavaScript to run this app. Rust std::fmt格式化输出不符合预期,如何调整得到指定对齐的打印结果
优惠活动
大模型
产品
解决方案
定价
更多

Rust std::fmt格式化输出不符合预期,如何调整得到指定对齐的打印结果

错误原因

  • 你将预期输出中的A1拆成了'A'、1两个独立参数传入,且两个参数之间没有设置间隔宽度,导致二者直接拼接在一起,跟随在前一个参数后
  • 数字2使用的{:5}格式化规则默认是右对齐占5字符宽度,会在2前面补4个空格,不符合2紧跟在->后的要求
  • 数字1被设置了{:5}的宽度规则,会在1后补4个空格,最终呈现出1B1带前置空格的错误效果
  • 格式化字符串开头没有显式加入->前缀(你实际输出里的->应该是示例标注时额外添加的)

修复方案

把A和1合并为一个字符串参数,调整对齐规则为左对齐即可,正确代码如下:

// {:<5} 表示左对齐,占5个字符宽度,内容后面补空格
println!("->{:<5}{:<5}{:<5}{}", 2, "A1", "B1", "Test");

运行后输出就和你预期的完全一致:

->2     A1     B1     Test

内容的提问来源于stack exchange,提问作者Simon Rechermann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 21:06:07