python - 创建列表的叙述字符串的优雅方式

标签 python string nlp

您如何优雅地将包含未知数量元素的列表转换为用户界面的叙述性文本表示形式?

例如:

>>> elements = ['fire', 'water', 'wind', 'earth']

>>> narrative_list(elements)
'fire, water, wind and earth'

最佳答案

def narrative_list(elements):
    last_clause = " and ".join(elements[-2:])
    return ", ".join(elements[:-2] + [last_clause])

然后像这样运行

>>> narrative_list([])
''
>>> narrative_list(["a"])
'a'
>>> narrative_list(["a", "b"])
'a and b'
>>> narrative_list(["a", "b", "c"])
'a, b and c'

关于python - 创建列表的叙述字符串的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23316673/

相关文章:

python - NLTK 单词词形还原

python、Django 与使用 urllib2 发送 pdf 相关

python - 二维数据的 Keras 内置 MSE 损失返回二维矩阵,而不是标量损失

c# - C#中String和string有什么区别?

java - 如何比较基本类型中忽略大小写的字符

machine-learning - 机器学习模型如何处理看不见的数据和看不见的标签?

python - Gpt 3 关键字提取器

Python 频率分布 (FreqDist/NLTK) 问题

python - 确保联系表单电子邮件不会丢失(python)

javascript - 在字符串中的两个元音之间插入破折号