csv: writer.writerows() splitting my string inputs

后端 未结 4 867
予麋鹿
予麋鹿 2020-12-09 19:37

I have a list of strings which I would like to write to a csv file. The list list_results looks like

[\'False, 60, 40 \', \'True, 70, 30, \']
<         


        
4条回答
  •  自闭症患者
    2020-12-09 20:36

    it works fine:

    list_results = [(False, 60, 40), (True, 70, 30)]

    This is source code for writer.writerows() on C.

    
    static PyObject *
    csv_writerows(WriterObj *self, PyObject *seqseq)
    {
        PyObject *row_iter, *row_obj, *result;

    row_iter = PyObject_GetIter(seqseq);
    if (row_iter == NULL) {
        PyErr_SetString(PyExc_TypeError,
                        "writerows() argument must be iterable");
        return NULL;
    }
    while ((row_obj = PyIter_Next(row_iter))) {
        result = csv_writerow(self, row_obj);
        Py_DECREF(row_obj);
        if (!result) {
            Py_DECREF(row_iter);
            return NULL;
        }
        else
             Py_DECREF(result);
    }
    Py_DECREF(row_iter);
    if (PyErr_Occurred())
        return NULL;
    Py_INCREF(Py_None);
    return Py_None;
    

    }

提交回复
热议问题