在Python中使用.join()
发布时间:2020-12-20 12:21:23 所属栏目:Python 来源:网络整理
导读:非常简单快速的问题.以此列表为例: a = ['hello1','hello2','hello3']','.join(a) 我希望在列表的最后一个元素之前使用’和’而不是逗号.所以我会得到: hello 1,hello 2 and hello 3 代替…. hello 1,hello 2,hello 3 有没有办法用.join()来实现这个目的?
非常简单快速的问题.以此列表为例:
a = ['hello1','hello2','hello3'] ','.join(a) 我希望在列表的最后一个元素之前使用’和’而不是逗号.所以我会得到:
代替….
有没有办法用.join()来实现这个目的?我知道我可以在列表中输入类似这样的简单示例,但我实际程序中需要的列表来自用户输入. 解决方法
本质上,您希望分别操作列表的两个部分,第一部分包括除最后一个字符串之外的所有部分,另一部分仅包含最后一个字符串.
def my_func(lst): return ','.join(lst[:-1])+' and '+lst[-1] 或使用lambda: f = lambda x: ','.join(x[:-1]) + ' and '+x[-1] 或者如果你只想运行一次: result = ','.join(a[:-1]) + ' and ' + a[-1] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |