python - 自定义列表输出
问题描述
我有这个清单:
sampleList=['a','b','c','d']
我需要按如下方式显示列表元素:
a, b, c and d
我试图用每个列表元素加入“,”。但是我无法得到预期的结果。
','.join(sampleList)
每个列表元素在最后一个元素(如 a、b、c 和 d)之前用逗号和关键字“and”分隔。
解决方案
没有内置的方法可以做到这一点。你必须自己动手
', '.join(sampleList[:-1]) + ' and ' + str(sampleList[-1])
输出:
>>> sampleList = ['a', 'b', 'c', 'd']
>>> ', '.join(sampleList[:-1]) + ' and ' + str(sampleList[-1])
'a, b, c and d'
>>>
推荐阅读
- python - 单行路径引用在 shell bash 脚本中表示什么
- php - 无法将数组/对象作为 cutom_attribute 发送到对讲机
- c# - 如何在将图像添加到 PDF 之前旋转图像?
- python - 在 Seaborn 中格式化时间序列轴
- python - 由于文件夹权限,Keras 回调错误
- django - GAE 和 AWS RDS PostgreSQL 上的 Django
- python - 加载 YAML 文件后添加类型提示的正确方法是什么?
- apache-spark - spark ui中的持续时间、处理时间和批处理持续时间有什么区别?
- shodan - 如何在 Shodan 搜索中排除国家/地区?
- amazon-web-services - AWS S3 静态站点仅适用于一群人