Skip to main content
 首页 » 编程设计

python之从列表中的所有字符串中删除一个字符

2025年05月04日21xxx_UU

我有 list :

mylist = ["8 - 9-", "7 - 6-", "4-"] 

如何从 mylist 中的每个元素中删除最后一个“-”?

所以输出是

mylist = ["8 - 9", "7 - 6", "4"] 

编辑:最初我在“-”之前有一个空格,但不应该在那里。道歉。

请您参考如下方法:

rstrip列表理解将完成这项工作:

mylist = [s.rstrip('-') for s in mylist] 

严格来说,这并没有删除“每个元素的最后一个‘-’”,而是删除了任何结尾的破折号。但是根据您的样本数据,它会按照您的意愿行事。

例如:

>>> mylist = ["8 - 9-", "7 - 6-", "4-"] 
>>> mylist = [s.rstrip('-') for s in mylist] 
>>> print(mylist) 
['8 - 9', '7 - 6', '4']