开发者社区> 问答> 正文

在Python中,可以在一个表达式中的第一个,内部和最后一个元素中拆分列表吗?

想象一个字符串s="one two three four five"。我想把它分成它的第一个,最后一个和'内部'元素。我知道我可以通过巧妙的拆包和重新加入来做到这一点:

first, *rest, last = s.split(" ") middle = " ".join(rest) print(first, middle, last) 是否可以在一个表达式中执行此操作?(也就是说,可能先没有拆分整个字符串,然后重新加入)

展开
收起
游客6qcs5bpxssri2 2019-08-28 21:10:46 691 0
1 条回答
写回答
取消 提交回答
  • 使用re模块(regex101):

    s="one two three four five"

    import re first, middle, last = re.findall(r'(\S+)\s*(.*)\s+(\S+)', s)[0]

    print(first) print(middle) print(last) 输出:

    one two three four five

    2019-08-28 21:11:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载