首页 > 解决方案 > 如何从数组中删除计数

问题描述

如何从数组中删除计数?

array = ['1 1.60\n2 3.90\n3 5.40', '1 3.45\n2 3.10\n3 2.35', '1 4.70\n2 3.25\n3 1.85', '1 2.20\n2 3.00\n3 3.20']

因此需要在数组的开头删除 1,在 \n2 中删除 2,在 \n3 中删除 3。结果需要

array = ['1.60\n3.90\n5.40', '3.45\n3.10\n2.35', '4.70\n3.25\n1.85', '2.20\n3.00\n3.20']

标签: pythonarrayspython-3.x

解决方案


使用 RegEx,对于这种特殊情况:

 import re

 yourarray = ['1 1.60\n2 3.90\n3 5.40', '1 3.45\n2 3.10\n3 2.35', '1 4.70\n2 3.25\n3 1.85', '1 2.20\n2 3.00\n3 3.20']

 newarray = [re.sub(r"^[0-9] |[0-9] ", '', yourarray[i]) for i in range(len(yourarray))]

 print (newarray)

输出:

 ['1.60\n3.90\n5.40', '3.45\n3.10\n2.35', '4.70\n3.25\n1.85', '2.20\n3.00\n3.20']

推荐阅读