小编典典

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

python

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

这是我当前的列表:

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

这是我想要的结果列表:

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

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

我怎样才能做到这一点?


阅读 239

收藏
2021-01-20

共1个答案

小编典典

使用列表推导创建一个新列表,并将表达式的结果应用于输入列表中的每个元素;这是[:-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']
2021-01-20