Лучший метод для добавления нового столбца в CSV-файл с разделителями табуляции

#python

#python

Вопрос:

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

 def read_txt_file(txt_filename):

def get_all_sheet_values(filename):
    lines = []
    myFile= open( filename, "rU" )
    for aRow in myFile:
        val =  aRow.split('t')
        val = map(lambda s: s.strip(), val)
        if len(val) > 1 :
            print val
            lines.append(val)
    myFile.close()
    return lines

files_dict = get_all_sheet_values(txt_filename)
return files_dict
  

Итак, в основном этот код работает с файлом.

моя проблема заключается в записи в тот же CSV-файл. пример,

 10 10 10 10 10 n
11 11 11 11 11  n
22 22 22 22 22  n
  

итак, после повторения каждой строки я должен добавить к ней статус.

 10 10 10 10 10 correct time1 n
11 11 11 11 11 wrong   time2  n
22 22 22 22 22 correct time3  n
  

Спасибо.

Ответ №1:

Файлы так не работают. Запишите в новый файл и переименуйте его после.

Ответ №2:

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