如何将数字嵌入字符串?求实现Left_padded(n, width)左补空格函数
实现Left_padded(n, width)函数:数字左填充到指定宽度
嘿,这需求说白了就是把数字转成字符串后,在左边补空格,让它刚好占满指定的宽度对吧?我给你分享几个实用的实现方式,先看最常用的Python版本:
方法1:用字符串内置的rjust()方法
这个方法是专门用来让字符串右对齐的,默认填充字符就是空格,完美匹配你的需求:
def Left_padded(n, width): # 先把数字转成字符串,再调用rjust指定总宽度 return str(n).rjust(width)
测试一下:
Left_padded(6, 4)返回' 6'Left_padded(54, 5)返回' 54'
完全符合你给出的示例效果。
方法2:用f-string格式化(更灵活)
如果你喜欢用格式化字符串的写法,也可以这么实现:
def Left_padded(n, width): # >{width} 表示右对齐,占width个字符位,d表示按整数格式处理 return f"{n:>{width}d}"
这个写法同样能得到你想要的结果,而且如果之后需要替换填充字符(比如换成0),只需要把>{width}改成0>{width}就行,灵活性更高。
要是你用的是其他编程语言,比如JavaScript,也可以用类似的思路:比如用String(n).padStart(width, ' '),原理都是一样的——把数字转成字符串后,在开头补空格直到达到指定宽度。
内容的提问来源于stack exchange,提问作者Inti
相关产品推荐
相关产品推荐

