2011-04-14 49 views
0

如何在csv文件中同時讀寫。在製表符分隔的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

文件不能這樣工作。寫入一個新文件,然後重命名它。

1

你不能。當您添加列時,您會使每行更長。如果你在下一行之前寫出它,你會覆蓋它的一部分。

相關問題