csv 我怎样把每个单词都写在一个方格里?

8fq7wneg  于 2022-12-15  发布在  其他
关注(0)|答案(2)|浏览(113)

我正在尝试用python将json文件中的数据写入CSV文件。我的代码是这样的:

CSVFile1 = open('Group_A_participant_1_1.csv', 'a')
writeCSV1 = csv.writer(CSVFile1)

for file in data['annotations'][3]['instances']:
    var = file['arguments'].get('argument1')
    writeCSV1.writerow(var)
CSVFile.close()

我的输出是:

所以我的问题是我不能在一个单元格中看到整个单词。
谢谢你的帮助店前进!
我希望每个单词都在一个单元格中。

mrphzbgm

mrphzbgm1#

变更

writeCSV1.writerow(var)

writeCSV1.writerow([var])

因此,您使用var编写一个单项列表,而不是让CSV模块将var(字符串)解释为单独的字符。
例如:

import csv
import sys

writeCSV1 = csv.writer(sys.stdout)

data = {
    "annotations": [
        {},
        {},
        {},
        {
            "instances": [
                {"arguments": {"argument1": "foo"}},
                {"arguments": {"argument1": "bar"}},
            ]
        },
    ],
}

for file in data["annotations"][3]["instances"]:
    var = file["arguments"].get("argument1")
    writeCSV1.writerow([var])

打印输出

foo
bar

而从[var]附近去掉括号导致

f,o,o
b,a,r

就像你描述的那样。

a2mppw5e

a2mppw5e2#

1.单击要显示转换后的名称的列的第一个单元格(B2)。
1.键入等号(=),然后键入文本“Prof.“,最后键入一个”&“符号。
1.选择包含名字的单元格(A2)。
1.按下返回键。
1.您会注意到,在列表中的第一个名字之前添加了头衔“Prof.”。

相关问题