2017-10-22 23 views
0

ファイルから読み込み、すべての文章を別のファイルに書き込むにはどうすればよいですか。しかし、すべての行を逆にして中央に配置する必要があります。何かがある#write mirror file一部ファイル内にテキストをミラーリングして別のファイルに書き込む

#some variables 
Lines = 0 
ShortestLine = 80 
Longestline = 0 
Emptylines = 0 
width = 80 
Fillchar = " " 

#open files 
file = "radishsurvey.txt" 
p = open (file,"r") 
q = open ("mirroredfile.txt","w") 

#loop to count lines and length 
for line in p: 
    Lines +=1 
    length = len(line) 
    if length < ShortestLine: 
     ShortestLine = length 
    if length > Longestline: 
     Longestline = length 
    if length == 0: 
     Emptylines += 1 

#write mirror file 
    q.write("{0:}\n".format(p.reversedString(line[-2::-1]).center(80))) 

q.close() 
p.close() 

このコードを実行しているときに私が取得エラーと間違っているようだ

line 40, in <module> 
    q.write("{0:}\n".format(p.reversedString(line[-2::-1]).center(80))) 
AttributeError: '_io.TextIOWrapper' object has no attribute 'reversedString' 
+0

コードを実行するときにエラーが発生するようです。 [mcve]をお読みください。あなたが得る完全なエラートレースバックを含むそのような[mcve]を表示してください。 – ImportanceOfBeingErnest

+0

@importanceOfBeingErnest ok私は今編集しました – user8779857

答えて

0

「W」あなたの新しいデータを書き込む、その後、最初にあなたのファイルをきれいに!ファイルを追加する必要があります。以前のデータを保存するには "a"を使用してください。

+0

私はこれを既に知っています。しかし、この問題は私が得るエラーについてです: AttributeError: '_io.TextIOWrapper'オブジェクトに属性がありません 'reversedString – user8779857

関連する問題