如何从列表中的字符串末尾去掉特定的标点符号,并使所有单词的cas都降低

2024-06-08 14:36:31 发布

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

我有一个字符串列表,需要从列表中每个字符串的末尾去掉某些标点符号。列表如下:

list = ['Twas', 'brillig,', 'and', 'the', 'slithy', 'toves', 'Did', 'gyre',
        'and', 'gimble', 'in', 'the', 'wabe:']  #the list is a lot longer

我需要从每个字符串的末尾去掉所有只包含'"-,.:;!?的标点符号,并使所有单词都小写。在

Io我需要'Twas'变成{},我需要{}变成{},等等。。。列表中我没有包括在这里的其他单词在末尾包含其他标点符号。在

我尝试使用.rstrip().lower()大小写,但我不知道如何使用for或while循环遍历列表中的每个字符串并执行此操作。如果有另一种方法不需要使用.rstrip.lower,我愿意接受他们。在

我是一个使用python的初学者,所以最基本的答案会对我有所帮助,如果你能准确地解释你的工作,我将不胜感激。在


Tags: andthe字符串列表单词lowerlist末尾
1条回答
网友
1楼 · 发布于 2024-06-08 14:36:31
>>> [el.lower().rstrip('\'\"-,.:;!?') for el in list]
['twas', 'brillig', 'and', 'the', 'slithy', 'toves', 'did', 'gyre', 'and', 'gimble', 'in', 'the', 'wabe']

这是一个列表理解,它是一种编写for循环的单行方式,该循环生成一个列表。它逐项遍历列表,将每个元素设置为小写,然后去掉后面的字符'-,.:;!?在

相关问题 更多 >