python 返回带有自然枚举项的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 返回带有自然枚举项的字符串相关的知识,希望对你有一定的参考价值。

def humanize_list(list_, last_sep=' and ', sep=', ', wrap_item_with=''):
    """
    Return a string with a natural enumeration of items
    source: Ipython.utils.text (modified)

    >>> humanize_list(['a', 'b', 'c', 'd'])
    'a, b, c and d'
    >>> humanize_list(['a', 'b', 'c'], ' or ')
    'a, b or c'
    >>> humanize_list(['a', 'b', 'c'], ', ')
    'a, b, c'
    >>> humanize_list(['a', 'b'], ' or ')
    'a or b'
    >>> humanize_list(['a'])
    'a'
    >>> humanize_list([])
    ''
    >>> humanize_list(['a', 'b'], wrap_item_with="`")
    '`a` and `b`'
    >>> humanize_list(['a', 'b', 'c', 'd'], " = ", sep=" + ")
    'a + b + c = d'
    """
    if not list_:
        return ''
    result = (['{1}{0}{1}'.format(i, wrap_item_with) for i in list_]
              if wrap_item_with else list_[:])
    if len(result) == 1:
        return result[0]
    return '{}{}{}'.format(sep.join(result[:-1]), last_sep, result[-1])

if __name__ == '__main__':
    import doctest
    doctest.testmod()

以上是关于python 返回带有自然枚举项的字符串的主要内容,如果未能解决你的问题,请参考以下文章

带有枚举的基本 python 文件-io 变量

SwiftUI - 使用带有枚举的选择器和提供的值并返回正确的 tag()

Python——枚举(enum)

Python——枚举(enum)

使用 Graphene 返回具有字符串值的枚举列表

枚举器和迭代器