我创建了一个程序来接收用户的输入,随后将数据连接起来并使用append将其发送到列表中。我想将列表中的数据导出到.csv文件,但不知道如何执行,有没有办法做到这一点? (我也正在使用Ubuntu 20.04LTS和VS代码) 下面是列表,下面是列表中附加的数据:
Uploaded = []
upload = number + " " + name + " " + str(datetime.datetime.now()) + " " + query + ":" + problem + " " + sign
Uploaded.append(upload)
答案 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)
我认为这可能会有所帮助。
答案 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
文件。