Python 切片字符串
在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:])
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)