我想根据长度使用逗号和符号分隔 Python 字符串列表。
例如
>>> my_list = ['a']
>>> foo(my_list)
a
>>> my_list = ['a', 'b']
>>> foo(my_list)
a & b
>>> my_list = ['a', 'b', 'c']
>>> foo(my_list)
a, b & c
最佳答案
您可以使用以下一种衬垫:
>>> l = ['a', 'b', 'c']
>>> ' & '.join(', '.join(l).rsplit(', ', 1))
'a, b & c'
它将join
所有带有 '、'
的项目,然后是 split
从上一个 ', '
开始,用 ' & '
再次加入 。不过,它仅在您的项目不包含
', '
时有效。
关于python - 如何根据长度使用逗号和符号分隔 Python 字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40648042/