csv这是使用标准库中的模块编写 CSV 文件的代码。如果第一列包含状态,以下列为发件人:
#!/usr/bin/env python3
import csv
import json_lines
def main():
with json_lines.open("specifications.jsonl") as reader:
with open("senderv1.csv", "w", encoding="utf8") as csv_file:
writer = csv.writer(csv_file, delimiter="\t")
for item in reader:
row = [item["status"]]
if "sender_id" in item:
row.append(item["sender_id"])
elif "senders" in item:
row.extend(sender["id"] for sender in item["senders"])
else:
raise ValueError("item with no sender information")
writer.writerow(row)
if __name__ == "__main__":
main()
将相同的信息分布在不同的列中并不是很好,但是将多个值放入单个单元格也不是很好。CSV 最适合二维表格数据。也许你也想要 JSON (Lines) 作为结果‽</p>