2024-04-26 01:33:50 发布
网友
所以我有一个列表和一些字符串。我只想删除每个字符串的前7个字符。我该怎么做?
我试过:
lst = ["1234567something", "1234567smthelse"] for i in lst: i [7:] print lst
但我从一开始就有同样的清单。。。
在执行i [7:]操作时,您实际上并没有编辑列表的元素,您只是在计算一个新字符串,没有前7个字符,而没有对它执行任何操作。
i [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
我希望这会有帮助。
在执行
i [7:]
操作时,您实际上并没有编辑列表的元素,您只是在计算一个新字符串,没有前7个字符,而没有对它执行任何操作。你可以这样做:
这将在数组的元素上循环,并按预期从开头删除字符。
试试这个:
您可以执行以下操作:
我希望这会有帮助。
相关问题 更多 >
编程相关推荐