首页 > 解决方案 > 在python 3.6中将输入添加到csv中的现有行

问题描述

我正在使用以下结构的 python 3.6:

import csv

aircraft = input("Please insert the aircraft type : ")
characteristics = input("Please insert the respective aircraft characteristics: ")

with open("aircraft_list.csv","a",newline="") as output:
    if aircraft not in open("aircraft_list.csv").read():
        wr = csv.writer(output)
        wr.writerow([aircraft + "," + characteristics])
        # with squared brackets since otherwise each letter written as a separate string to the csv, separated by comma
    else:
        for row in enumerate(output):
            data = row.split(",")
            if data[0] == aircraft:
                wr = csv.writer(output)
                wr.writerow([characteristics],1)

我想以以下格式将输入写入 csv:

B737、波音、1970等

A320、空客、欧盟等

只要飞机如 B737 条目尚不存在,就很容易将其写入 csv。但是,一旦 B737 属性已经存在于 csv 中,我想将特征(而不是飞机)添加到已经为例如 B737 制作的条目中。特征的顺序无关紧要。

我希望将其他输入特征添加到我的 csv 中的正确行。我该怎么做?

由于我是编码新手,我尝试了基础知识并将其与我在 Stackoverflow 上找到的代码结合起来,但不幸的是我无法让它工作。

你的帮助会很大,谢谢!

标签: pythonpython-3.x

解决方案


推荐阅读