在Python中切片列表中的每个字符串

发布于 2021-01-29 15:03:32

我想在Python列表中切片每个字符串。

这是我当前的列表:

['One', 'Two', 'Three', 'Four', 'Five']

这是我想要的结果列表:

['O', 'T', 'Thr', 'Fo', 'Fi']

我想从列表中的每个字符串中切掉最后两个字符。

我怎样才能做到这一点?

关注者
0
被浏览
78
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用列表推导创建一个新列表,并将表达式的结果应用于输入列表中的每个元素;这是[:-2]最后两个字符的切片,返回其余部分:

    [w[:-2] for w in list_of_words]
    

    演示:

    >>> list_of_words = ['One', 'Two', 'Three', 'Four', 'Five']
    >>> [w[:-2] for w in list_of_words]
    ['O', 'T', 'Thr', 'Fo', 'Fi']
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看