簡體   English   中英

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

[英]Best method for appending new column in tab delimited csv file

如何在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

謝謝。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM