Перезапись Python вместо добавления

У меня есть два файла csv result.csv и sample.csv.

Result.csv

M11251TH1230 M11543TH4292 M11435TDS144 

sample.csv

 M11435TDS144,STB#1,Router#1 M11543TH4292,STB#2,Router#1 M11509TD9937,STB#3,Router#1 M11543TH4258,STB#4,Router#1 

У меня есть скрипт python, который будет сравнивать оба файла, если строка в result.csv совпадает с первым словом в строке в sample.csv, а затем добавляет 1 else append 0 в каждую строку в sample.csv

Он должен выглядеть как M11435TDS144, STB # 1, Router # 1,1 и M11543TH4258, STB # 4, Router # 1,0, поскольку M11543TH4258 не найден в result.csv

script.py

 import csv with open('result.csv', 'rb') as f: reader = csv.reader(f) result_list = [] for row in reader: result_list.extend(row) with open('sample.csv', 'rb') as f: reader = csv.reader(f) sample_list = [] for row in reader: if row[0] in result_list: sample_list.append(row + [1]) else: sample_list.append(row + [0]) with open('sample.csv', 'wb') as f: writer = csv.writer(f) writer.writerows(sample_list) 

sample output (sample.csv), если я запускаю сценарий два раза

 M11435TDS144,STB#1,Router#1,1,1 M11543TH4292,STB#2,Router#1,1,1 M11509TD9937,STB#3,Router#1,0,0 M11543TH4258,STB#4,Router#1,0,0 

Каждый раз, когда я запускаю скрипт, 1 и 0 добавляются в новый столбец sample.csv. Есть ли способ каждый раз, когда я запускаю скрипт, я могу заменить добавленный столбец вместо увеличения столбцов.

One Solution collect form web for “Перезапись Python вместо добавления”

вы пишете sample.csv а затем используете его в качестве входного файла с дополнительным столбцом. Вот почему у вас все больше и больше 1 и 0 в этом файле. С уважением, Гжегож

 
Interesting Posts for Van-Lav

Python рассчитывает разницу во времени, чтобы дать «годы, месяцы, дни, часы, минуты и секунды» в 1

Сделать виджет Tkinter в фокусе

Python Откройте txt-файл, не очистив все в нем?

Создание свойств с использованием лямбда-геттера и сеттера

Самый быстрый способ загрузки числовых данных в массив python / pandas / numpy из MySQL

Python: разделение строки на все символы пробела

Можно ли использовать джанго-опекун и джанго-правила?

Невозможно передать объект lxml etree отдельному процессу

Как я могу получить доступ к загруженному файлу в режиме универсальной-новой строки?

Эквивалент Python foreach

включить файлы изображений в шаблонах Django показывает неработающую ссылку?

Как получить количество строк, затронутых SQL Алхимия?

Django: RunTimeWarning: DateTimeField получил наивное datetime, когда активна поддержка часового пояса

python распознавание лица малина pi с пикамерой

Как вы читаете в кадре данных со списками, используя pd.read_clipboard?

Python - лучший язык программирования в мире.