如何从列表中的字符串中删除前x个字符

mde*_*nci 0 python string list

所以我有一个列表和几个字符串。我只想从每个字符串中删除前7个字符。我怎么做?

我试过了:

lst = ["1234567something", "1234567smthelse"]

for i in lst:

    i [7:]

print lst
Run Code Online (Sandbox Code Playgroud)

但是我从一开始就得到了相同的清单...

3kt*_*3kt 5

在执行此操作i [7:]时,实际上没有编辑列表的元素,您只是在计算一个新字符串(不包含前7个字符),并且对此不做任何事情。

您可以改为:

>>> lst = [e[7:] for e in lst]
>>> lst
['something', 'smthelse']
Run Code Online (Sandbox Code Playgroud)

这将在数​​组的元素上循环,并按预期从开头删除字符。