我想在Python列表中切片每个字符串。
这是我当前的列表:
['One', 'Two', 'Three', 'Four', 'Five']
这是我想要的结果列表:
['O', 'T', 'Thr', 'Fo', 'Fi']
我想从列表中的每个字符串中切掉最后两个字符。
我怎样才能做到这一点?
使用列表推导创建一个新列表,并将表达式的结果应用于输入列表中的每个元素;这是[:-2]最后两个字符的切片,返回其余部分:
[:-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']