numpy:读入数据文件并替换关键字

时间:2017-02-16 17:08:45

标签: python arrays list numpy

我想阅读包含以下内容的数据文件

Jan 2017 | Testytestname | Sum
         | 200           | Calc_Sum_Formula_here -> 500
         | 300           |
         |               |
Feb 2017 | Testytestname | Sum
         | 350           | Calc_Sum_Formula_pasted_again -> 450
         | 100           |

并将其保存到数组或列表中。 关键字1 key1 3 4 5 key2 7 8 9 key1应替换为key22,即最终数组应为

6

是否有简单的解决方案,例如[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 或类似的东西?

1 个答案:

答案 0 :(得分:0)

在这种情况下,使用普通的Python并不是那么棘手:

keys = {'key1': 2, 'key2': 6}
with open('in.txt', 'r') as f:  # Assuming data in 'in.txt'
    arr = [[int(elm) if elm.isnumeric() else keys[elm] for elm in line.split()] for line in f]