有没有办法将 python 列表导出到 csv 文件?

Is there a way to export python list to a csv file?

我创建了一个程序来接收用户的输入,稍后连接数据并使用追加将其发送到列表。我想将列表中的数据导出到 .csv 文件,但不知道该怎么做 it.Is 有办法做到这一点吗? (我还使用 Ubuntu 20.04LTS 和 VS 代码) 下面是列表,下面是列表中附加的数据:

Uploaded = []

upload =  number + " " + name + " " + str(datetime.datetime.now()) + " " + query + ":" + problem + " " + sign
Uploaded.append(upload)

你可以试试这个:

from datetime import datetime
import pandas as pd

uploaded = []
number = 123
name = "Temp"
date = datetime.now()
query = 'selext * from temp;'
problem = "nothing"
uploaded.append([number, name, date, query, problem])
uploaded

uploaded 列表:

[[123,
  'Temp',
  datetime.datetime(2020, 6, 25, 16, 32, 5, 310469),
  'selext * from temp;',
  'nothing']]

Pandas DataFrame 是将列表转换为 csv 的最简单方法

## create dataframe and save as csv    
pd.DataFrame(uploaded).to_csv("temp.csv",index=False)

否则,你可以使用原生csv python模块。

我认为这可能会有所帮助。

使用 Python 列表中的值创建一个 .csv 文件

您可以在没有任何依赖的情况下简单地实现它:


def list_to_csv(records, columns, dst_file):
  records_csv = [','.join(map(str, r)) for r in records]
  csv_text = '\n'.join(records_csv)
  with open(dst_file, 'w') as f:
    f.write(csv_text)

records = [
  ['James', 13, 'Cat'],
  ['Karl', 20, 'Dog']
]

list_to_csv(records, columns=['name', 'age', 'pet'], dst_file='f.csv')

您还可以处理任何实施了 str 方法的对象的日期时间。

然后,你可以看看f.csv文件。