2017-07-29 12 views
1

ファイルの文字列をユーザーの入力に置き換える何かをコーディングしようとしています。私はエラーbuiltins.AttributeErrorを取得し続けています: 'str'オブジェクトには属性がありません '読み取り'このエラーの原因は何ですか?私が知る限り、構文は正しいはずです。私はまだかなりPythonに新しいです。ファイルから読み取ろうとしているときにオブジェクトに属性エラーがありません

私のコードは次のとおりです。

import os 


filename = input('Enter a filename: ') 
old = input('Enter the old string to be replaced: ') 
new = input('Enter the new string to replace the old string: ') 

os.path.isfile(filename) 

data = '' 
open(filename, 'r') 
data += filename.read().replace(old, new) 
filename.close() 

open(filename, 'w') 
filename.write(data) 
filename.close() 
print('Done') 

答えて

1

あなたはファイルハンドラを必要とします。ファイル名に直接readメソッドを使用することはできません。例えば

fh = open(filename, 'r') 
data = fh.readlines() 
については

関連する問題