Python 2.7 CSV写入格式n

2024-05-15 17:23:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在努力让一个领导委员会工作。领导委员会只会存储分数。我正在尝试将分数写入csv文件。这是我写的代码:

if col:
    with open("rec_Scores.csv", "a") as f:
        w = csv.writer(f, delimiter = ",")
        w.writerow(str(curr_score) + "\n")
    crashed = True

运行此命令时,csv文件的结果如下:https://gyazo.com/19c9007827498fb5cf847535167d5841

我认为这与分数被转换成字符串有关,但是当我不转换分数时,我得到了错误:

^{pr2}$

这是我第一次在Python中使用csv文件,所以我可能犯了一个小错误,但如果有任何帮助,我将不胜感激。谢谢。在


Tags: 文件csv代码ifas错误withcol
1条回答
网友
1楼 · 发布于 2024-05-15 17:23:20

您不需要自己添加换行符(\n)。csv.writer将为您完成此操作。在

if col:
    with open("rec_Scores.csv", "ab") as f:
        w = csv.writer(f, delimiter = ",")
        w.writerow(curr_score)
    crashed = True

curr_score转换为字符串时,得到的奇怪结果是因为python中的字符串是iterable(可以说for char in "abc":)。writerow被设置为接受iterable,在行中为iterable的每个成员创建一个字段。因此writerow认为您需要多个列,每个列包含一个字符。在

如果要将字符串作为行中唯一的元素添加,则需要将其括在另一个iterable中,例如元组:

^{pr2}$

相关问题 更多 >