有没有一种方法可以将python列表导出到csv文件中?

时间:2020-06-25 10:55:48

标签: python python-3.8

我创建了一个程序来接收用户的输入,随后将数据连接起来并使用append将其发送到列表中。我想将列表中的数据导出到.csv文件,但不知道如何执行,有没有办法做到这一点? (我也正在使用Ubuntu 20.04LTS和VS代码) 下面是列表,下面是列表中附加的数据:

Uploaded = []

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

3 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

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']]

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

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

否则,您可以使用本机csv python模块。

答案 1 :(得分:0)

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

Create a .csv file with values from a Python list

答案 2 :(得分:0)

您可以简单地实现它而无需任何依赖:


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文件。