切片字符串

时间:2021-03-10 18:28:50

标签: python list slice

在 python 中,我想对列表中的字符串进行切片,以便必须删除/拼接出该列表中的前几个字符。

a=['hello', 'things', 'becoming', 'expensive']

如何从列表中的每个字符串中删除前两个字符以获取输出

['llo', 'ings', 'coming', 'pensive']

3 个答案:

答案 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)