在制表符分隔的csv文件中追加新列的最佳方法

时间:2011-04-14 04:14:46

标签: 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

感谢。

2 个答案:

答案 0 :(得分:1)

文件无法正常工作。写入新文件,然后重命名。

答案 1 :(得分:1)

你做不到。添加列时,每行都会更长。如果你在去下一行之前把它写出来,你会覆盖它的一部分。