如何从一个新的新行写一个csv而不是\ n

时间:2013-10-11 06:12:11

标签: python csv

结果显示是这样的..我尝试了方法,无论它似乎无法向上移动。提前谢谢你

  1. 无论如何,Court阵列向上移动了吗?
  2. 或者我应该直接删除该行
  3. if __name__ == '__main__': #start of program

        master = Tk()
        newDirRH = "C:/VSMPlots"
        FileName = "J123"
        TypeName = "1234"
        Field = [1,2,3,4,5,6,7,8,9,10]
        Court = [5,4,1,2,3,4,5,1,2,3]
        Field = "\n,,".join(str(x) for x in Field) # to leave a line in each Field array
        Court = "\n,,,".join(str(y1) for y1 in Court) # to leave a line in each Court array
        stringText = "Name, Type, Field, Court\n" + str(FileName) + ',' + str(TypeName) + ',' + Field + '\n,,,' + Court 
    
        newfile = newDirRH + "/Try.csv"
        text_file = open(newfile, "w")
        x = stringText
        text_file.write(x)
        text_file.close()
        print "Done"
    

    enter image description here

1 个答案:

答案 0 :(得分:1)

首先,请使用CSV module写入CSV。 其次,使用zip创建Field / Court对列表,例如

>>> Field = [1,2,3,4,5,6,7,8,9,10]
>>> Court = [5,4,1,2,3,4,5,1,2,3]
>>> zip(Field, Court)
[(1, 5), (2, 4), (3, 1), (4, 2), (5, 3), (6, 4), (7, 5), (8, 1), (9, 2), (10, 3)]

您可以按如下方式迭代此列表:

for field, court in zip(Field, Court):
    stringText = ','.join((FileName, TypeName, field, court))