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

2024-04-26 01:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试过:

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

for i in lst:

    i [7:]

print lst

但我从一开始就有同样的清单。。。


Tags: 字符串in列表forprintlst个字符
3条回答

在执行i [7:]操作时,您实际上并没有编辑列表的元素,您只是在计算一个新字符串,没有前7个字符,而没有对它执行任何操作。

你可以这样做:

>>> lst = [e[7:] for e in lst]
>>> lst
['something', 'smthelse']

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

试试这个:

for i in range(0, len(lst)):
   lst[i] = lst[i][7:]

您可以执行以下操作:

lst = ["1234567something", "1234567smthelse"]
newlst=[]
    for i in lst:
        newlst.append(i[7:])

print newlst

我希望这会有帮助。

相关问题 更多 >