python csv以行列格式编写

时间:2016-09-03 18:27:22

标签: python-2.7 python-3.x csv

我的订单中有csv文件


1 2 3
4 5 6
7 8 9
b
7 8 9
4 5 6
1 2 3

如何将其更改为以下形式

a 1 2 3
4 5 6
7 8 9
b 7 8 9
4 5 6
1 2 3

a,b分别是第一列和第二,第三和第四列中的数字

我的代码是:

with open('csv_test.csv', 'w') as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
    wr.writerow([a, b, c])
    wr.writerow([1, 2, 3])
    wr.writerow([4, 5, 6])
    wr.writerow([7, 8, 9])

1 个答案:

答案 0 :(得分:0)

我注意到您正在使用csv模块。

此代码读取每一行。如果该行包含单个字段,则该字段的内容将被视为标题,并记住下一行

在读取下一行之后,写出行的标题和内容,然后用空字符串替换标题,因此后续行在第一列中得到一个空白字段,在第二列中得到数字,第三等列。

    exports.handler = function(event, context) {
        if (event.request.session.length == 1 &&   event.request.session[0].challengeName == 'SRP_A') {
            event.response.issueTokens = false;
            event.response.failAuthentication = false;
            event.response.challengeName = 'PASSWORD_VERIFIER';
        } else if (event.request.session.length == 2 &&       event.request.session[1].challengeName == 'PASSWORD_VERIFIER' && event.request.session[1].challengeResult == true) {
            event.response.issueTokens = false;
            event.response.failAuthentication = false;
            event.response.challengeName = 'CUSTOM_CHALLENGE';
        } else if (event.request.session.length == 3 &&      event.request.session[2].challengeName == 'CUSTOM_CHALLENGE' && event.request.session[2].challengeResult == true) {
            event.response.issueTokens = true;
            event.response.failAuthentication = false;
        } else {
            event.response.issueTokens = false;
            event.response.failAuthentication = true;
        }
        context.done(null, event);
    }