我有 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']
