我試圖將該句子翻轉並寫入另一個文件,但是當我運行它時,它會創建一個空的reversed.txt
文件。Python:將句子翻轉並寫入另一個文件
下面兩行是在文件輸入:
的Hello World
如何大家都在做什麼?
文件輸出將有行:
dlroW 2009東海生日賀
gniod enoyreve SI窩
我的代碼:
#!/usr/local/bin/python
name = raw_input("Enter name of file: ")
def Reverse(name):
try:
input_file=open(name,"r")
reversed = "reversed.txt"
output_file=open(reversed,"w")
list=input_file.readlines()
for i in range(0,len(list)):
d = int(len(list) - i)
output_file.write(list[d])
except IOError:
print("Cannot open file")
except:
print("Other errors")
else:
print("success")
finally:
print("prints always")
input_file.close()
output_file.close()
#returns reversed
Reverse(name)
當我運行這一點,打印「其他錯誤」。它創建新文件reversed.txt
,但它是空的。
將變量的名稱從'list'更改爲其他名稱。 – devnull
你在'try'塊中有太多的問題,這使得調試非常困難。嘗試將其分爲單獨的函數:導入,處理,導出。 – jonrsharpe
如果你真的捕獲並打印出這個異常,或者甚至可以重新提升它,以便python打印出一個堆棧跟蹤,你將有機會自己調試它。 – SpoonMeiser