Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法拾取列表元素并将其附加到现有csv中_Python_Python 3.x - Fatal编程技术网

Python 无法拾取列表元素并将其附加到现有csv中

Python 无法拾取列表元素并将其附加到现有csv中,python,python-3.x,Python,Python 3.x,我有以下格式的列表 Mylist = [['5AEEP1','0','1','LAP1'],['5XXEP1','0','1','LAP2'],['5AXAP1','0','1','LAP3']] 我试图获取第一个和最后一个元素,并将它们附加到现有的csv中 5AEEP1,LAP1 5XXEP1,LAP2 5AXAP1,LAP3 有以下几点 with open(old_pcodes,"a",encoding='utf-8', newline="") as infile:

我有以下格式的列表

Mylist = [['5AEEP1','0','1','LAP1'],['5XXEP1','0','1','LAP2'],['5AXAP1','0','1','LAP3']]
我试图获取第一个和最后一个元素,并将它们附加到现有的csv中

5AEEP1,LAP1
5XXEP1,LAP2
5AXAP1,LAP3
有以下几点

with open(old_pcodes,"a",encoding='utf-8', newline="") as infile:         
    writer = csv.writer(infile, delimiter=';',quoting=csv.QUOTE_NONE)
    towrite =[]
    for ritem in Mylist:
        if ritem:
            pno = ritem[0]
            thepcode = ritem[3]
            finalout = pno+';'+thepcode
            finalout.strip('"')
        writer.writerow([finalout])
我犯了一个逃逸错误

如果我加上

writer = csv.writer(infile, delimiter=';',quoting=csv.QUOTE_NONE, escapechar=' ')
然后我在csv中有一个空间

5AEEP1 ,LAP1
5XXEP1 ,LAP2
5AXAP1 ,LAP3
我还可以怎么做呢

你可以一次把它们全部写出来:

import csv

Mylist = [['5AEEP1','0','1','LAP1'],['5XXEP1','0','1','LAP2'],['5AXAP1','0','1','LAP3']]

with open("t.txt","a",encoding='utf-8', newline="") as infile:         
    writer = csv.writer(infile, delimiter=';',quoting=csv.QUOTE_NONE)
    writer.writerows( (i[0],i[3]) for i in Mylist )

with open("t.txt") as f:
    print(f.read())
输出:

5AEEP1;LAP1
5XXEP1;LAP2
5AXAP1;LAP3

我的印象是writerow([ritem[0],ritem[3]])将把它们放在纽约row@PatrickArtner你是指writer.writerows((i[0],i[3]),对于Mylist中的i)正确吗?