在制表符分隔的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
谢谢。     

解决方法

文件不能那样工作。写入新文件,然后重新命名。     ,你不能。当您添加列时,会使每行更长。如果要在转到下一行之前将其写出,则会覆盖其中的一部分。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...