我在csv文件多行,并且每个`线看起来像这样提取值
0.10089;0;0;1;0;0;0;0;0;0;-0.9;-0.35;999999;0;0;0;80;81.226;158.25;0;
我不得不更换值-0.9
,-0.35
并通过999999
这些2*
值,-0.9
成为-1.8
...
我已经宣布,存储所有出现在每一个line
sc_pos_array = [i for i,x in enumerate(line) if x == ';']
我知道值0.9
的10th
分号后发生的,我知道10th
分号从sc_pos_array[9]
索引。要访问0.9
,我接着写
但这似乎并没有工作。我做这一切以下for
循环内
with fileinput.input(inplace=True) as f: for line in f: ...
目前尚不清楚“似乎不起作用”的含义,但我强烈建议改变您的方法。你会发现使用现有工具比如'csv'模块更容易。 –