gpt4 book ai didi

python - 如何以更英文的形式输出列表(如 "a, b and c")?

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:13 25 4
gpt4 key购买 nike

我创建了一个列表,但在打印时,我需要在列表最后一项之前添加“and”。示例:

mylist = ['me', 'you', 'him', 'her']

当我打印出列表时,我希望它看起来像:

me, you, him and her.

我不想显示 '[]

我目前正在使用:

mylist = ['me', 'you', 'him', 'her']
print (','.join.(mylist))

但输出是me,you,him,her。我需要它来显示我、你、他和她

最佳答案

使用 str.joinrsplit 两次:

mylist = ['me', 'you', 'him', 'her']

new_str = ' and '.join(', '.join(mylist).rsplit(', ', 1))
print(new_str)

输出:

me, you, him and her

这适用于空列表或单元素列表:

new_str = ' and '.join(', '.join([]).rsplit(', ', 1))
print(new_str)
# None

new_str = ' and '.join(', '.join(['me']).rsplit(', ', 1))
print(new_str)
# me

关于python - 如何以更英文的形式输出列表(如 "a, b and c")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58089862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com