使用for loop--python在csv文件中写入键和值

使用for loop--python在csv文件中写入键和值,python,list,csv,Python,List,Csv,我是python新手,请帮我解决这个问题 我的代码如下所示: if div == 0 or div == 1 or div == 2: print (' A ', 'sometext') elif div == 5 or div == 6: print (' B ', 'some') elif div == 3 or div == 4: print (' C ', 'text') 我想将数据插入csv而不是打印 像这样: A,B,C sometext,some

我是python新手,请帮我解决这个问题

我的代码如下所示:

if div == 0 or div == 1 or div == 2:
     print (' A ', 'sometext')

elif div == 5 or div == 6:
     print (' B ', 'some')

elif div == 3 or div == 4:
     print (' C ', 'text')
我想将数据插入csv而不是打印

像这样:

A,B,C
sometext,some,text
xhbasj,bjascn,bashc
bhhashc,bashjc,bcsahbch
cvashcj,bcashc,bcasc
这里A,B,C就像钥匙一样

我尝试了很多选择,但都不起作用,请帮我解决这个问题

我试过这个

with open('trashData.csv', 'w', newline='') as fp:
    a = csv.writer(fp, delimiter=',')
    if div == 0 or div == 1 or div == 2:
       data = [['A'],['sometext']]
       a.writerows(data)

该代码适用于我,参考:


该代码适用于我,参考:


打开文件进行写入并获取csv写入程序:

import csv
with open('my_file.csv', mode='w') as f:
    csv_writer = csv.writer(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
然后写下最关键的内容:

csv_writer.writerow(['A', 'B', 'C'])
然后做你的循环

for ...
然后在其中编写代码:

if div == 0 or div == 1 or div == 2:
      csv_writer.writerow(['sometext', 'some', 'text']
...
例如:

import csv

with open('my_file.csv', mode='w') as f:
    csv_writer = csv.writer(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    csv_writer.writerow(['A', 'B', 'C'])
    for i in range(10):
        csv_writer.writerow(['i', i, 10-i])
将写入以下文件:

A,B,C
i,0,10
i,1,9
i,2,8
i,3,7
i,4,6
i,5,5
i,6,4
i,7,3
i,8,2
i,9,1

打开文件进行写入并获取csv写入程序:

import csv
with open('my_file.csv', mode='w') as f:
    csv_writer = csv.writer(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
然后写下最关键的内容:

csv_writer.writerow(['A', 'B', 'C'])
然后做你的循环

for ...
然后在其中编写代码:

if div == 0 or div == 1 or div == 2:
      csv_writer.writerow(['sometext', 'some', 'text']
...
例如:

import csv

with open('my_file.csv', mode='w') as f:
    csv_writer = csv.writer(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    csv_writer.writerow(['A', 'B', 'C'])
    for i in range(10):
        csv_writer.writerow(['i', i, 10-i])
将写入以下文件:

A,B,C
i,0,10
i,1,9
i,2,8
i,3,7
i,4,6
i,5,5
i,6,4
i,7,3
i,8,2
i,9,1

你能展示一些你尝试过的代码吗?是的,我做了@argo你能展示一些你尝试过的代码吗?是的,我做了@argon你不认为csv_writer.writerow会覆盖csv值,看起来像:A,B,ci,9,1吗@Eran@MukundS,writerow不会覆盖上一行,而是添加一行。您可以自己尝试一下这段代码,看看(这就是为什么我添加了一个完整的工作示例)您不认为csv_writer.writerow会覆盖csv值,并且看起来像:a,B,ci,9,1吗@Eran@MukundS,writerow不会覆盖上一行,而是添加一行。您可以自己试试这段代码,看看(这就是为什么我添加了一个完整的工作示例)