gpt4 book ai didi

python - 在 python csv 文件中写一个列表,每个列表一个新行

转载 作者:太空狗 更新时间:2023-10-29 18:16:04 25 4
gpt4 key购买 nike

我有以下源代码,我试图在其中将列表写入 csv 文件。我需要将每个新列表写入此 csv 文件的新行中。源代码如下:

import csv
list1=[55,100,'dir1/dir2/dir3/file.txt',0.8]

resultFile = open("output.csv",'wa')
wr = csv.writer(resultFile, dialect='excel')
wr.writerow(list1)
resultFile.close()

问题是它不会在我每次运行代码时在换行符中插入 list1。

在 matlab 中这很容易,我只需要使用带有“-append”参数的 dlmwrite。

但是如何在 Python 中执行此操作?

最佳答案

以附加模式打开文件。

import csv
list1=[58,100,'dir1/dir2/dir3/file.txt',0.8]

with open("output.csv", "a") as fp:
wr = csv.writer(fp, dialect='excel')
wr.writerow(list1)

有关文件的更多信息 open modes

尝试以下:-

>>> with open('test1','wb') as f: f.write('test')
...
>>> with open('test1','ab') as f: f.write('koko')
...
>>> with open('test1','rb') as f: f.read()
...
'testkoko'
>>> with open('test1','wa') as f: f.write('coco')
...
>>> with open('test1','rb') as f: f.read()
...
'coco'
>>>

从这里link

模式:描述

  1. r:以只读方式打开文件。文件指针位于文件的开头。这是默认模式。
  2. rb:打开一个只读二进制格式的文件。文件指针位于文件的开头。这是默认模式。
  3. r+:打开文件进行读写。文件指针将位于文件的开头。
  4. rb+:打开一个二进制格式的文件进行读写。文件指针将位于文件的开头。
  5. w:以只写方式打开文件。如果文件存在则覆盖该文件。如果该文件不存在,则创建一个新文件进行写入。
  6. wb:打开一个只以二进制格式写入的文件。如果文件存在则覆盖该文件。如果该文件不存在,则创建一个新文件进行写入。
  7. w+:打开文件进行写入和读取。如果文件存在,则覆盖现有文件。如果该文件不存在,则创建一个新文件用于读写。
  8. wb+:打开一个文件,以二进制格式写入和读取。如果文件存在,则覆盖现有文件。如果该文件不存在,则创建一个新文件用于读写。
  9. a:打开一个文件进行追加。如果文件存在,文件指针位于文件末尾。即文件处于追加模式。如果该文件不存在,它会创建一个新文件进行写入。
  10. ab:以二进制格式打开文件进行追加。如果文件存在,文件指针位于文件末尾。即文件处于追加模式。如果该文件不存在,它会创建一个新文件进行写入。
  11. a+:打开文件进行附加和读取。如果文件存在,文件指针位于文件末尾。该文件以追加模式打开。如果该文件不存在,则创建一个新文件用于读写。
  12. ab+:打开一个文件,以二进制格式追加和读取。如果文件存在,文件指针位于文件末尾。该文件以追加模式打开。如果该文件不存在,则创建一个新文件用于读写。

关于python - 在 python csv 文件中写一个列表,每个列表一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277150/

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