给定宽度
n
和索引 i
,如何生成长度为 n
的字符串,索引 x
为 i
,其余索引为 .
?
例如:
Input: n = 4, i = 1
Output: ".x.."
目前我正在做:
"".join("x" if j == i else "." for j in range(n))
另一种选择:
("." * i) + "x" + ("." * (n - i - 1))
我也可以:
f"{('.' * i)}x{('.' * (n - i - 1))}"
所有工作,但我想知道是否有办法用 f 字符串来做到这一点,也许使用某种形式的填充,如here?
您可以混合使用 ljust 和 Must 相乘来创建字符串
>>> f"{'.' * i}x".ljust(n, ".")
'.x..'