加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在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)

我希望在列表的最后一个元素之前使用’和’而不是逗号.所以我会得到:

hello 1,hello 2 and hello 3

代替….

hello 1,hello 2,hello 3

有没有办法用.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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读