我需要在Rust中左对齐一个&str
。
在Python中,我会这样做:
f"{spam}: {eggs}".ljust(curses.COLS - 1)
我应该如何用Rust的惯用语来完成这个任务?
格式化宏,例如println!
、write!
和format!
提供了这种功能。请查看https://doc.rust-lang.org/std/fmt/#fillalignment 和 https://doc.rust-lang.org/std/fmt/#width。
{:5}
指定最小宽度为5{:-<5}
左对齐到五个数字并用-
填充{1:0$}
:"也可以在参数列表中提供作为usize的宽度值,添加后缀$以指示第二个参数是指定宽度的usize。"
width
指定为一个变量? - adderprintln!("Hello {1:0$}!", 5, "x");
。 - phimuemue1
表示:使用索引为 1 的参数(即 "x"),0
表示:使用参数 0。https://doc.rust-lang.org/std/fmt/#positional-parameters - phimuemue