python:如何在csv-fi中在一行中创建多个字符串

2024-09-29 19:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个变量,我需要把它们写在CSV文件中,但是CSV读取一个序列,所以它把每个字符都写在一行中,我需要所有的变量都写在一行中,它们之间用空格隔开 例如,如果我有以下变量:

pdate=30/03/2017 
ptime=17:17:30 
outlet1= 12345
outlet2=6789

所以我希望他们在CSV中像这样:

30/03/2017   17:17:30    12345    6789

如果我得到更多的数据,它会把它们写在下一行,比如:

30/03/2017   17:17:30    12345    6789
30/03/2017   17:19:10    34354    4335

我设法做到了这一点,将每个变量都转换为一个列表中的索引,并使用“zip”将所有列表写在一行中,但我想看看是否有其他方法可以做到这一点? 这是我的密码

    outlet1.append(12345)
    outlet2.append(6789)
    pdate.append("30/03.2017")
    ptime.append("17:17:30")
    with open('file.csv','a') as f:
            writer = csv.writer(f,delimiter=' ');
            writer.writerows(zip(pdate,ptime,outlet1,outlet2))
        f.close()

Tags: 文件csv数据列表序列zip字符writer
1条回答
网友
1楼 · 发布于 2024-09-29 19:18:45

因为您正在压缩字符串。当您迭代一个字符串时,您将迭代单个字符。就用writer.writerow([pdate, ptime, outlet1, outlet2])

注意,它是writer.writerow而不是writer.writerows

相关问题 更多 >

    热门问题