gpt4 book ai didi

python - 在 Python 中的 CSV 文件顶部插入一行

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:15 25 4
gpt4 key购买 nike

我想使用 python 将一行附加到我的 csv 文件的顶部。我有 4 列需要添加。到目前为止,这就是我的代码:

rows= ('A','B','C','D')

fd = open('file.csv','a')
fd.write(rows)
fd.close()

虽然这有两个问题:我收到一条错误消息,提示“需要一个字符缓冲区对象”,我确信这与我的变量“行”有关。

第二个问题是,我认为这只会将它附加到底部,而我需要它在顶部。

如有任何帮助,我们将不胜感激。

最佳答案

你这里似乎有两个问题:

  1. 您收到一条错误消息“需要一个字符缓冲区对象”。

    这是因为您只能将字符串或字符数组写入文件,而元组既不是这些东西(即使它是字符串或字符的元组)。您必须先将元组转换为字符串。一种简单的方法是使用 str(('A', 'B', 'C', 'D'))repr(('A', 'B', 'C ', 'D'))。如果这对你不起作用,那么最好提取每个组件并从中形成一个字符串,比如

    a = ''
    for c in ('A', 'B', 'C', 'D'):
    a += c + ' '
  2. 您想追加到文本文件的顶部而不是底部。不幸的是,你不能简单地做到这一点。参见 here一个完整的描述。解决这个问题的方法是将整个文件作为字符串读入,将所需的文本插入到文件的开头,然后将其全部重写到一个文件中。

关于python - 在 Python 中的 CSV 文件顶部插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com