在 python 中,我想对列表中的字符串进行切片,以便必须删除/拼接出该列表中的前几个字符。
a=['hello', 'things', 'becoming', 'expensive']
如何从列表中的每个字符串中删除前两个字符以获取输出
['llo', 'ings', 'coming', 'pensive']
答案 0 :(得分:6)
a=['hello', 'things', 'becoming', 'expensive']
b = []
for word in a:
b.append(word[2:])
print(b)
结果:
['llo', 'ings', 'coming', 'pensive']
这件作品:
word[2:]
是说从索引 2 开始并将所有内容返回到它的右侧。索引从 0 开始,所以前 2 个字母被忽略
答案 1 :(得分:4)
有几种方法可以做到,但背后的想法是相同的,将字符串视为一个字符序列,并从第 3 个(索引 2,因为列表从 0 开始)直到末尾,使用 { {1}} 范围表示法。
迭代:
:
理解列表:
for idx, word in enumerate(a):
a[idx] = word[2:]
地图
a = [word[2:] for word in a]
可能还有其他方法,但这些是最常见的。
答案 2 :(得分:1)
a =['hello', 'things', 'becoming', 'expensive']
for char in a :
a[a.index(char)] = char[2:]
print(a)