Если вы хотите прочитать csv с разделителем-запятой и записать его в другой файл с разделителями-запятыми.Я думаю, что более простым способом было бы:
reader = csv.reader(open("input.csv", "rU"), delimiter=',')
writer = csv.writer(open("output.csv", 'w'), delimiter=';')
writer.writerows(reader)
Я считаю, что этот пример гораздо легче понять, чем с with open(...)
.Также, если вы работаете с файлом, используя запятую и точку с запятой в качестве разделителей.Вы можете использовать Sniffer файла csv, чтобы определить, какой разделитель используется перед чтением файла (пример в ссылке).
Также, если вы хотите переписать в том же файле, проверьтеэтот ответ stackoverflow .