私はこのエラーがあり、なぜ私はそれを得たのかわかりません。 私は私のPythonマニュアルの手順に従いました。私はこれを手に入れました。私は彼らがその奇妙な文字を持っている場合は、列8と9のファイルをクリーンアップしようとしています。 誰かが私を助けることができたら助言してください。Pythonエラーio.UnsupportedOperation:読み取り不可
エラーは、コードの行に表示されます。for row in csv.reader(f):
私のコードの下に見つけてください:
import csv
file = '/Users/cohen/Desktop/sdn-2.csv'
newstring = "null"
newinteger = int(0)
with open(file, 'r+') as f:
for row in csv.reader(f):
if row[7] =="-0-":
row[7] = newinteger
if row[8] == "-0-":
row[8] = newinteger
f.close()
を*** LATER EDIT私は上記のようにコードを変更しましたが、何もしていないではありません
あなたがR +でファイルを開く必要があります。0
'open(file、 'w')'あなたは読み込みではなく書き込みのためにファイルを開いた。 –
'open'エラーを修正しても、全体的なロジックに問題はあります。行に割り当てても、その変更はファイルに書き戻されません。 –
データを読み取り、必要に応じてcsv行をクリーンアップし、クリーンな行を新しいファイルに書き込み、元のファイルを削除して新しいファイルの名前を元の名前に変更するのが最善の方法です。 –