繁体   English   中英

如何将 header 仅放在文件顶部一次?

[英]How can i put the header only once on top of the file?

我想将 header 放在第一行,数据将在下一行但 header 不断重复。 谁能帮我修复我的程序?

这是我的程序

`if str(raw_data\[0:6\]) == "b'$GNRMC'":
lat = parsed_data.lat
lon = parsed_data.lon

        t2 = time.time()        
        elapsed_time = t2 - t1
        gps = [str(elapsed_time), str(lat), str(lon)]
        
        header = ['Time', 'Latitude', 'Longitude']
    
        with open('C:/Desktop/GPS_Trial/9.csv', 'a', newline = '', encoding='UTF8') as f:
            writer = csv.writer(f)
            writer.writerow(header)
            writer.writerow(gps)
            print(gps)`

在写入文件之前,检查文件是否存在。

filename = 'C:/Desktop/GPS_Trial/9.csv'
rows_to_be_written = []
if not os.path.exists(filename):
    rows_to_be_written.append(header)
rows_to_be_written.append(gps)

with open(filename, 'a', newline='', encoding='UTF8') as f:
    writer = csv.writer(f)
    for row in rows_to_be_written:
        writer.writerow(row)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM