回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>基本上,我希望避免,如果我的csv中有9列,则以这种低效的方式编写它们:</p>
<pre><code>myArray.append({"word":row[0],"score":row[1],"sub":row[2],"emotion":row[3],"tipo_palabra":row[4],"lemma":row[5],"empresa":row[6], "entidad":row[7],"lugar":row[8],"tiempo":row[9] })
</code></pre>
<p>我想知道是否有任何方法可以获得该列的值并为其指定相应的值。我知道如何使用类似以下内容来处理json:</p>
<p>对于idx,输入enumerate(myJson.keys()):
但是,我不知道在csv的情况下,这样做的等效性是什么。在我的csv中,我有以下列:</p>
<pre><code>word,score,sub,emotion,tipo_palabra,lemma,empresa, entidad,lugar,tiempo
</code></pre>
<p>我想从我的文件中动态地获取它们</p>
<p>如何避免逐个定义字段?我想让我正在构建的json键成为列的名称和对应于行的值
</p>
<pre><code>with open('myfile.csv', newline='') as File:
reader = csv.reader(File,delimiter="|")
for row in reader:
myArray.append({"word":row[0],"score":row[1],"sub":row[2],"emotion":row[3],"tipo_palabra":row[4],"lemma":row[5],"empresa":row[6], "entidad":row[7],"lugar":row[8],"tiempo":row[9] })
File.close()
</code></pre>