Python,在CSVFi中写一行新行

2024-10-01 15:43:21 发布

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

我正在编写一个Python脚本,它需要 天气信息从一个网站,并把它放在一个CSV文件每天。在

我不想在后面直接附加新的信息。在

这是我的CSV append函数:

def save_data(weatherdatasaved):
filename = "weather.csv"
header="Datum;Luft-Min;Luft-Max;Durchschn.Wassertemp;Barometer"+"\n"
#Check whether the file exists
if(os.path.exists(os.path.expanduser(filename))==False):
    file = open(os.path.expanduser(filename),"wb")
    file.write(bytes(header, encoding="ascii",errors="ignore"))
    file.close()

file = open(os.path.expanduser(filename),"a")
i=0
while (i < len(weatherdatasaved)):
    if((i+1)==len(weatherdatasaved):
       file.write(weatherdatasaved[i]+"\n")
    else:
        file.write(weatherdatasaved[i]+";")
    i+=1
file.close()

我得到的是:

^{pr2}$

我想要的:

Max;Durchschn.Wassertemp;Barometer

01.11.2016;9.5;6.8;12;1023.2

有人能帮我吗? 谢谢。在


Tags: csvpath信息osfilenamemaxfilewrite
2条回答

尝试用“\r\n”代替“\n”

为了使用不同的操作系统,可以使用操作系统linebreak属性。 例如:

import os

multiline = 'line 1' + os.linesep + 'line 2'

在您的例子中,将所有\n替换为os.linesep。在

相关问题 更多 >

    热门问题