切片字符串

2024-09-30 22:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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


Tags: 字符串hello列表方式切片字符expensivethings
3条回答

有几种方法可以做到这一点,但背后的思想是相同的,将字符串视为一个字符序列,并使用:范围表示法从第三个字符(索引2,列表从0开始)一直到结束

迭代地:

for idx, word in enumerate(a):
    a[idx] = word[2:]

理解列表:

a = [word[2:] for word in a]

地图

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

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

a =['hello', 'things', 'becoming', 'expensive']
for char in  a :
    a[a.index(char)] = char[2:]
print(a)
    
a=['hello', 'things', 'becoming', 'expensive']
b = []

for word in a:
    b.append(word[2:])


print(b)

结果:

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

这件作品:

word[2:] 

是说从索引2开始,然后返回它右边的所有内容。索引从0开始,因此前两个字母将被忽略

相关问题 更多 >