繁体   English   中英

名单在Python csv文件?

[英]List to a csv file in python?

我有一个关于如何以我的方式将列表另存为 CSV 文件的问题:

我有一个包含许多列的大列表:

前任。 ['2020-03-01T21:46:56Z', '059d422b-9da1-4be4-836b-dca71e44ff24', '23.595858333333336', '37.95288666666667', '', '', '0', '80', 'PERIOXH', 0.0005636937949292874]

虽然我不想保存最后一列: 0.0005636937949292874

我该怎么做? 这是我的代码:

with open(save_file, 'w', newline='\n') as f:
        writer = csv.writer(f)
        writer.writerows(result_buffer)

您可以遍历列表并删除每一行的最后一项:

with open(save_file, 'w', newline='\n') as lines:
    writer = csv.writer(f)
    for line in lines:
        writer.writerow(line[:-1])

你可以切片你的列表

    list = ['2020-03-01T21:46:56Z', '059d422b-9da1-4be4-836b-dca71e44ff24', '23.595858333333336', '37.95288666666667', '', '', '0', '80', 'PERIOXH', 0.0005636937949292874]
    print(list[0:-1])
    >>>['2020-03-01T21:46:56Z', '059d422b-9da1-4be4-836b-dca71e44ff24', '23.595858333333336', '37.95288666666667', '', '', '0', '80', 'PERIOXH']

我用切片。

my_list = ['2020-03-01T21:46:56Z', '059d422b-9da1-4be4-836b-dca71e44ff24', 
'23.595858333333336', '37.95288666666667', '', '', '0', '80', 'PERIOXH', 
0.0005636937949292874]
import csv
with open('result.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(my_list[:-1])

输出:

2020-03-01T21:46:56Z,059d422b-9da1-4be4-836b-dca71e44ff24,23.595858333333336,37.95288666666667,,,0,80,PERIOXH

暂无
暂无

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

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