【发布时间】:2021-10-26 16:58:42
【问题描述】:
我有这个列表,这是从一个网站上抓取的梦幻足球联赛的排名:
rank = ['1', 'Kaufman Foundation0', '0', '2', 'sasicc e friarielli0', '0', '3', 'Mordi1992 Team0', '0', '4', 'Japanese Cry Team0', '0', '5', 'Le Rondini FC0', '0', '6', 'Team Mclaury0', '0', '7', 'Team Discio0', '0', '8', 'Papa Sarto Calcio0', '0']
我想删除每个包含团队名称的字符串末尾令人讨厌的 0。
我试过了
for i in range(len(rank[1::3])):
rank[i] = ''.join([x for x in rank[1::3] if not x.isdigit()])
没有成功。 我希望正确修改列表“排名”,以便我可以打印它。 我从另一篇文章中复制了列表理解行,因为如果我在列表的单个元素上使用它,但它当然不能在 for 循环内工作。
输出应该是:
1 - Kaufman Foundation 0
2 - sasicc e friarielli 0
...
最好的方法是什么?
【问题讨论】:
-
请用您需要的输出更新您的问题。你想让
rank几乎保持现在的样子吗? -
已更新。我想改变“排名”。
标签: python list for-loop list-comprehension