【发布时间】:2015-08-03 23:11:58
【问题描述】:
我打算根据列出的索引数组将某些行从以空格分隔的 CSV 文件(每行的格式不是很严格,就每列分隔的空格数而言)复制到另一个要复制的行数。
在 Python 中(使用 csv 包),我会使用这样的东西:
with open("final_shapes.csv", "a") as myfile:
myfile.write(str([shapes_list[m] for m in range(0, len(x)) if (x[m] == 1)]) + "\n" )
我想知道是否有办法在 C 中执行此操作(按行处理 csv 文件,而不是按字符处理)。谢谢!
编辑:我不想使用新模块,但如果它真的让工作更容易,那就这样吧。
编辑 2:我正在阅读的 CSV 文件看起来像这样(分隔两列的空格数是恒定的) -
1 var_0_9 SB 1.00000000000000e+00 0.00000000e+00 1.00000000e+00
2 var_0_17 SB 0.00000000000000e+00 0.00000000e+00 1.00000000e+00
3 var_0_26 MK 1.00000000000000e+00 0.00000000e+00 1.00000000e+00
4 var_0_34 SB 1.00000000000000e+00 0.00000000e+00 1.00000000e+00
【问题讨论】: