使用 f 字符串进行带句点的动态填充

问题描述 投票:0回答:1

给定宽度

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

python string string-formatting padding f-string
1个回答
0
投票

您可以混合使用 ljust 和 Must 相乘来创建字符串

>>> f"{'.' * i}x".ljust(n, ".")
'.x..'
© www.soinside.com 2019 - 2024. All rights reserved.