Python 切片字符串

Python 切片字符串,python,list,slice,Python,List,Slice,在python中,我希望以这样的方式对列表中的字符串进行切片,即必须删除/拼接列表中的前几个字符 a=['hello', 'things', 'becoming', 'expensive'] 如何从列表中的每个字符串中删除前两个字符以获得输出 ['llo','ings','coming','pensive'] a=['hello', 'things', 'becoming', 'expensive'] b = [] for word in a: b.append(word[2:])

在python中,我希望以这样的方式对列表中的字符串进行切片,即必须删除/拼接列表中的前几个字符

a=['hello', 'things', 'becoming', 'expensive']
如何从列表中的每个字符串中删除前两个字符以获得输出

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

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,列表从0开始)一直到结尾

迭代地:

对于idx,枚举(a)中的单词:
a[idx]=字[2:]
理解列表:

a=[word[2:]表示a中的单词]
地图

a=list(map(lambda-word:word[2:],a))

可能还有其他方法,但这些是最常见的。

使用列表理解:
a=[s[2:]表示a中的s][llo]、[ings]、[coming]、[pensive']
先读然后读,而不是
a.index(char)
,使用:
表示idx,枚举(a)中的char:
是的,它有很多解决方案,但这个cod更简单。谢谢,帕亚姆和所有其他人都感谢这个美妙的答案。但是,我想知道,如果这个列表中的所有字符串都是多行字符串,为什么我不能使用相同的代码呢?那么这段代码的修改是什么呢???谢谢你,Payam和所有其他人给了我这个美妙的答案。但是,我想知道,如果这个列表中的所有字符串都是多行字符串,为什么我不能使用相同的代码呢?那么这个代码的修改是什么呢????
a =['hello', 'things', 'becoming', 'expensive']
for char in  a :
    a[a.index(char)] = char[2:]
print(a)