【问题标题】:How to add a number of char on a string in python如何在python中的字符串上添加多个字符
【发布时间】:2017-03-12 16:49:47
【问题描述】:

你好,有一个函数可以获取一个字符串 S 和一个数字 n,并在开头添加 (n-1) # 并在末尾添加 (n-1) %。在蟒蛇。我知道如何添加一个字符,但不知道其中的一些。示例 S= abracatabra 和 n =3 结果:##abracatabra%%

【问题讨论】:

  • new_str = "{}{}{}".format((n - 1) * '#', S, (n - 1) * '%')

标签: python string char add


【解决方案1】:

我认为这是你想要的:

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

@idjaw 的版本比此解决方案更优化,但请记住,您可以使用 + 添加字符串。

替代版本:

string = "#"*(n-1)+string+"%"*(n-1)

【讨论】:

  • 不完全,不。它应该是(n - 1)。您的最终结果将包含三个“#”和三个“%”
  • @idjaw thnx 让我知道。修好了。
【解决方案2】:

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

n = 5
text = "abracatabra"

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

这将显示:

####abracatabra%%%%

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多