在python中如何在一个字符串上添加一些字符

2024-10-02 20:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,有没有一个函数可以得到一个字符串S和一个数字n,并在开始处添加(n-1)#,在末尾添加(n-1)%。在python中。我知道怎么加一个字符,但不知道加多少个字符。示例S=abracatabra,n=3结果:###abracatabra%%


Tags: 函数字符串示例数字字符末尾个字符abracatabra
2条回答

我想这是你想要的:

string = "test"
n = 3
for i in range(1,n):
    string = "#"+string+"%"
print(string)

@idjaw的版本比这个解决方案更好地优化了,但是请记住,您可以使用+添加字符串。在

替代版本:

^{pr2}$

这也可以通过使用Python的Format Specification Mini-Language specification来实现。这允许按如下方式指定填充字符和宽度:

n = 5
text = "abracatabra"

print "{:#>{w}}{}{:%>{w}}".format("", text, "", w=n-1)

这将显示:

^{pr2}$

实际上,这是打印3个项目,首先是一个填充了n-1#填充字符的空字符串。其次是text字符串。最后一个空字符串用n-1%填充字符。在

相关问题 更多 >