我目前正在努力让一个领导委员会工作。领导委员会只会存储分数。我正在尝试将分数写入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文件,所以我可能犯了一个小错误,但如果有任何帮助,我将不胜感激。谢谢。在
您不需要自己添加换行符(
\n
)。csv.writer
将为您完成此操作。在将
curr_score
转换为字符串时,得到的奇怪结果是因为python中的字符串是iterable(可以说for char in "abc":
)。writerow
被设置为接受iterable,在行中为iterable的每个成员创建一个字段。因此writerow
认为您需要多个列,每个列包含一个字符。在如果要将字符串作为行中唯一的元素添加,则需要将其括在另一个iterable中,例如元组:
^{pr2}$相关问题 更多 >
编程相关推荐