Skip to main content
 首页 » 编程设计

python之修剪字符串列表中的单词

2025年05月04日30jiqing9006

我正在编写一些代码来减少字符串列表中的单词。如果字符串中单词的最后一个字符是“t”或“s”,则将其删除;如果第一个字符是“x”,则将其删除。

words = ['bees', 'xerez'] 

应该返回:

['bee', 'erez'] 

到目前为止我的解决方案是:

trim_last = [x[:-1] for x in words if x[-1] == 's' or 't']    

我认为这可以很好地修剪最后一个字符。然后,如果第一个字符是“x”,我会用这一行修剪第一个字符:

trim_first = [x[1:] for x in trim_last if x[0] == 'x']  

但这只会返回一个空列表,我能否将其合并到一个工作行中?

请您参考如下方法:

[v.lstrip('x').rstrip('ts') for v in words]