如何根据特定条件从文本文件中删除一行

时间:2017-02-11 20:09:33

标签: java eclipse csv

只是想知道是否有人知道如何迭代csv文件并基于一组规则,删除各种行。或者,也可以将满足规则的行添加到新的output.csv文件中。

到目前为止,我已设法读取csv文件并将每行添加到ArrayList。但是现在我需要对这些行应用一组规则(最好使用if语句)并删除不符合条件的行。

list_a = ['00', '01', '02', '03']  # Python conventions call for snake_case
list_b = ['000', '001', '002', '003']

list_c = [b + a for b in list_b for a in list_a]
# ['00000', '00001', '00002', '00003', ... ]

有什么建议吗? 如果有这样的事情,我就会完全编码。

1 个答案:

答案 0 :(得分:0)

您可以使用BackgroundWorker方法:

string result = null;
Action accessUI = () => result = sortBox.SelectedItem.ToString();
if (InvokeRequired)
    Invoke(accessUI); // this will run from the worker thread
else
    accessUI(); // and this one from the UI thread (direct access)
return result;