【问题标题】:How to write a list to a file with two items per row [duplicate]如何将列表写入每行两个项目的文件[重复]
【发布时间】:2020-03-25 00:04:51
【问题描述】:

我正在尝试将以下列表保存到 CSV 文件:

import csv

list = ['52.26.17.68', 'TotalPhysicalMemory : 4294361088', '10.12.15.14', 'TotalPhysicalMemory : 6546534654']

with open('testing.csv', 'w', newline='') as r:
        writer = csv.writer(r, delimiter='\t')
        writer.writerows(list)

有了这个,我的 CSV 文件看起来像:

如何将“TotalPhysicalMemory”放入 B 列,使其如下所示?

【问题讨论】:

标签: python list file


【解决方案1】:

使用zip 进行列表切片

例如:

import csv

lst = ['52.26.17.68', 'TotalPhysicalMemory : 4294361088', '10.12.15.14', 'TotalPhysicalMemory : 6546534654']

with open('testing.csv', 'w', newline='') as r:
    writer = csv.writer(r, delimiter='\t')
    writer.writerows(zip(lst[::2], lst[1::2]))

【讨论】:

  • 这会将数据放在我的一列中。
  • 在excel中打开文件时可能需要使用分隔符作为制表符
  • 将分隔符更改为“,”有效。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
相关资源
最近更新 更多