python - 如何根据长度使用逗号和符号分隔 Python 字符串列表?

标签 python list

我想根据长度使用逗号和符号分隔 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/

相关文章:

python - 如何加快在 Python 中加载和读取 JSON 文件的过程?

python - Scipy 的 misc bytescale 方法的替代方法

java - 将节点插入链表

java - 作业帮助 : List Constructors & Exceptions

C# 按 X 和 Y 对列表进行排序

python - Beautiful Soup 查找嵌套 div

python - 图像中的 turtle 不会覆盖另一只 turtle 的印记

python - 使用 pdfminer 获取某个部分的起始页码。

java - 在 Java 中使用列表来存储用户输入并执行任务

python - 在python 3中将字典列表发送到udp套接字