csv文件中python代码的输出格式

csv文件中python代码的输出格式,python,csv,Python,Csv,我有以下python代码。它应该以表格格式将输出打印到csv文件中,例如 A B C D E F G H I J 2 4 5 7 9 7 6 5 4 2 . . . 但输出是每行打印一个值 A B C . . . 2 3 4 . . 这是密码 import random import csv with open('table.csv', 'w') as file: csv_write = csv.writer(file,delimiter='\t

我有以下python代码。它应该以表格格式将输出打印到csv文件中,例如

A  B  C  D  E  F  G  H  I  J
2  4  5  7  9  7  6  5  4  2
.
.
.
但输出是每行打印一个值

A
B
C
.
.
.
2
3
4
.
.
这是密码

import random
import csv

with open('table.csv', 'w') as file:
    csv_write = csv.writer(file,delimiter='\t')


    for i in range(ord('A'), ord('J')+1):
        row = [chr(i)]
        csv_write.writerow(row)

    for j in range(1,11):
        for k in range(1,1001):
            row2 = [random.randint(1,10001)]
            csv_write.writerow(row2)

制作列表外循环

import random
import csv

with open('table.csv', 'w') as file:
    csv_write = csv.writer(file, delimiter=',')
    col = []
    row2 = []

    for i in range(ord('A'), ord('J')+1):
        col.append(chr(i))
    csv_write.writerow(col)

    for j in range(1):
        for k in range(1,11):
            row2.append(random.randint(1,10))            
    csv_write.writerow(row2)

`

writerow将需要在一行中写入的整个列表。因此,您必须将带有['a','B',…,'I','J]的列表传递给writerow。当前,您将['A']传递给writerow,然后传递['B'],依此类推。进行这些更改,您的代码将正常工作。非常感谢,这可以正常工作,但值之间没有空格(制表符)。答案的格式是ABCDEFGHIJI,我想您已经尝试过在excel中打开该文件了。如果您尝试在notepad++中打开它,您将看到选项卡,或者您可能会在excel中根据选项卡拆分列以查看单独的列i同意@Rao,这些选项卡将显示在文件中
import random
import csv

with open('table.csv', 'w') as file:
    csv_write = csv.writer(file, delimiter=',')
    col = []
    row2 = []

    for i in range(ord('A'), ord('J')+1):
        col.append(chr(i))
    csv_write.writerow(col)

    for j in range(1):
        for k in range(1,11):
            row2.append(random.randint(1,10))            
    csv_write.writerow(row2)