#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:
Вы не можете. Когда вы добавляете столбец, вы удлиняете каждую строку. Если бы вы должны были записать его перед переходом к следующей строке, вы бы перезаписали его часть.