Python在函数中替换为\ n

时间:2014-12-03 13:41:26

标签: python regex replace

我想使用执行以下操作的函数:

  • 它需要2个参数,一个字符串s和一个整数n
  • 它应该返回一个由...组成的字符串
    • “#”n次
    • “\ n” 个
    • 正确的数字“=”,以便“#”和“=”的总和等于s的长度(\ n不计算)

到目前为止我所拥有的:

def warpbar(text, lineLength):
    if len(text) <= lineLength:
        return text
    else:
        return text[:lineLength] + '\n' + warpbar(text[lineLength:], lineLength)

所以warpbar("zzzzzzzzzzz",4)返回

  • “z”4次
  • “\ n” 个
  • “z”4次
  • “\ n” 个
  • “z”3次

它应该返回

  • “#”4次
  • “\ n” 个
  • “=”7次

如何在\ n?

之前和之后更改部件

1 个答案:

答案 0 :(得分:3)

你可以在字符串上使用乘法,所以

def warpbar(text, lineLength):
   n = len(text)
   return "#"*lineLength+"\n"+"="*(n-lineLength)

返回你想要的东西。