所以我對Python完全陌生,無法弄清楚我的代碼有什麼問題。我的Python代碼有問題(完全初學者)
我需要編寫一個程序,要求輸入現有文本文件的名稱,然後輸入另一個文件的名稱,該名稱不一定需要存在。該程序的任務是獲取第一個文件的內容,將其轉換爲大寫字母並粘貼到第二個文件。然後它應該返回文件中使用的符號數量。
的代碼是:
file1 = input("The name of the first text file: ")
file2 = input("The name of the second file: ")
f = open(file1)
file1content = f.read()
f.close
f2 = open(file2, "w")
file2content = f2.write(file1content.upper())
f2.close
print("There is ", len(str(file2content)), "symbols in the second file.")
我創建了兩個文本文件,以檢查是否正確的Python執行的操作。原因是文件的長度不正確,因爲我的文件中有18個符號,Python顯示有2個。
您能否幫我解決這個問題?
'f.close'是一個函數,應該調用爲'f.close()',同樣的事情適用於'f2' – randomusername 2014-09-10 14:17:49
非常感謝!還有什麼錯誤? – anya 2014-09-10 14:20:25
爲什麼使用'f2.write()'的返回值就好像它與寫入文件的字符串一樣? – randomusername 2014-09-10 14:20:29