name = input("Enter a name : ")
fieldnames = ["first_name", "number"]
with open('names.csv') as csvfile, open('output.csv', 'w') as outputfile:
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
writer = csv.DictWriter(outputfile, fieldnames=fieldnames)
for line in reader:
if name not in line:
fieldnames = ["name", "number"]
writer.writeheader()
writer.writerow({'first_name': row['first_name'],
'number': row['number']})
with open('names.csv', 'w') as csvfile, open('output.csv') as outputfile:
reader = csv.DictReader(outputfile, fieldnames=fieldnames)
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
for row in reader:
fieldnames = ['first_name', 'number']
writer.writeheader()
writer.writerow({'first_name': row['first_name'],
'last_name': row['number']})
これまでに記述したとおりです。私は、出力ファイルにそれで名前の変数が含まれていない行を書き、裏たcsvfile(names.csv)csvファイルから行を削除する
James Smith,2025550131
Kevin Harris,2025550105
これは私たcsvfileがどのように見えるかであるためにそれを書きたいと思います。
first_name,last_name
James Smith,2025550131
first_name,last_name
James Smith,2025550131
これはコードを実行した後のnames.csvファイルです。
ご希望の出力は何ですか? – Moberg
'row'は最初の書き込みループで宣言されていません。 2番目のループは、元のファイルを置き換えるための 'shutil.move()'で置き換えることができます。 –
名前のない行を含む出力ファイルが必要です。 –