2016-04-28 6 views
-1

Pythonプログラムを使用して既存の.csvファイルの値を更新するにはどうすればよいですか?現時点では、ファイルはプログラムに読み込まれますが、プログラムでこの値を変更したり、ファイルに変更を加える必要があります。これどうやってするの?これは私のプログラムです:Pythonプログラムを使用して既存のExcel CSVファイルの値を置き換えるにはどうすればよいですか?

import csv 
file = open("productcodes.csv", "r") 
for row in csv.reader(file): 
    print(row[1]) 

row[1]をどのように上書きできますか?

答えて

1
import csv 
r = csv.reader(open('productcodes.csv')) 
lines = [l for l in r] 
for l in lines: 
    l[1] = "new value" 

writer = csv.writer(open('productcodes.csv', 'w')) 
writer.writerows(lines) 

実際には、既存のファイルの値を置き換えることはできません。代わりに、以下を行う必要があります。既存のファイルに

  1. 読み取りを
  2. メモリ
  3. のALTERファイルは、(既存のファイルを上書きする)新しいファイルを書き出し
関連する問題