CSV行重新排列并保留值顺序,python

时间:2020-10-10 06:40:46

标签: python csv

我有一个csv文件,如下所示:

Current csv file

想制作一个新的csv文件,如下所示:

Desired csv file

我的第一个想法是:

r1= []
r2 = []
with open('loadba1.csv', "r") as csv_file:
       
      data = csv.reader(csv_file, delimiter=',')
             f or rows in data:
               r1.append(rows[0])
               r2.append(rows[1])

r1 will give - TRUE

r2 will give - 'L_602356450160818331', 'wan1'

然后再次循环遍历r2以提取每个值并“以某种方式”组合。

我也无法放松价值关系,例如TRUE-wan1-L_602356450160818331

我不确定应该采取的方法。请告知。

2 个答案:

答案 0 :(得分:1)

您可能想做的是使用手动while循环而不是for

with open('loadba1.csv', "r") as csv_file:
    data = csv.reader(csv_file, delimiter=',')
    while True:
        try:
            load_bal, interface = next(data)
        except StopIteration:
            break  # end of file
        try:
            _, the_id = next(data)
        except StopIteration:
            raise ValueError("No ID row for %s" % interface)

        ... # write out (load_bal, interface, the_id)

答案 1 :(得分:0)

switch (tag) {
    case 1: { 
        // do something
        break;
    }
    case 2: {  
        if(){
            //can I somehow jump to case 1?
        }
        break;
    }
}
相关问题