2015-06-12 106 views
0

行數據添加連字符在我的csv文件,我有類似價值 A12001 A22001 A32001在python

我需要做一個山坳看起來像

A1-2001 A2-2001 A3-2001

我是新來的蟒蛇。任何幫助將不勝感激。

感謝

+0

能否請您詳細一點請。這裏究竟是什麼?我得到了邏輯的東西,雖然 – user3262968

+0

謝謝...它工作 – user3262968

回答

1

我不知道你的CSV文件是如何製成的,所以簡單起見,我會假設你的CSV文件只有此列。

所以,

1 - 打開閱讀&寫您的CSV文件,假設它的名字myCSV.csv

2 - 讀每一行,並將其與修改後的字符串重新寫。

3 - 關閉CSV文件

with open('myCSV.csv','rb+') as f: 
    while True: 
     line = f.readline() 
     if not line: break #Break of While loop when reaching EOF(End Of File) 
     f.seek(-len(line),1) #Set current file position to beginning of current line 
     line = line[:2] + '-' + line[2:] #modify your string 
     f.write(line) #write modified line 
     f.flush() #make the write happen 
+0

謝謝...它工作:) – user3262968

+0

很高興爲您...如果你對答案感到高興,那麼你可能想選擇它作爲正確的答案..: ) –

0

對於列中的每個字符串值sv可以使用

newval = sv[:2] + '-' + sv[2:] 
+0

謝謝...它工作 – user3262968