【问题标题】:How to return copies of an argument separated by a comma and space in Python?如何在 Python 中返回由逗号和空格分隔的参数的副本?
【发布时间】:2018-11-07 17:11:38
【问题描述】:

我的函数定义是这样的。

def repeat(s,n):
    return s * n 

>>> repeat('yeah',3)
'yeahyeahyeah'

当我调用函数 repeat 并输入整数时,我希望字符串重复多少次,我希望它看起来像这样,包括空格和逗号。

>>> repeat('yeah,3)
'yeah, yeah, yeah' 

【问题讨论】:

    标签: python whitespace space comma


    【解决方案1】:

    试试这个:

    In []: def repeat(s, n):
        ...:     return ", ".join([s] * n)
        ...: 
    
    In []: repeat('yeah', 3)
    Out[]: 'yeah, yeah, yeah'
    

    【讨论】:

    • 您能解释一下您的答案与stackoverflow.com/a/50577753/4909087 有何不同吗?
    • 好吧,那么我们大概是在同一时间发布的。我不记得我写我的时候有答案。
    【解决方案2】:

    使用str.join

    例如:

    def repeat(s,n):
        return ", ".join([s] * n) 
    print(repeat('yeah',3))
    

    输出:

    yeah, yeah, yeah
    
    • 注意:我在列表中还有参数 (s)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2011-05-08
      • 2011-05-03
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      相关资源
      最近更新 更多