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

Pet*_*ter 0 python string list slice

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

这是我当前的列表:

['One', 'Two', 'Three', 'Four', 'Five']
Run Code Online (Sandbox Code Playgroud)

这是我想要的结果列表:

['O', 'T', 'Thr', 'Fo', 'Fi']
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

Mar*_*ers 5

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

[w[:-2] for w in list_of_words]
Run Code Online (Sandbox Code Playgroud)

演示:

>>> list_of_words = ['One', 'Two', 'Three', 'Four', 'Five']
>>> [w[:-2] for w in list_of_words]
['O', 'T', 'Thr', 'Fo', 'Fi']
Run Code Online (Sandbox Code Playgroud)