Skip to content

Python 903 成績資料

Python TQC file

題目說明:

請撰寫一程式,要求使用者輸入五個人的名字並加入到data.txt的尾端。之後再顯示此檔案的內容。

範例輸入
Daisy
Kelvin
Tom
Joyce
Sarah

範例輸出

Append completed!
Content of "data.txt":
Ben
Cathy
Tony
Daisy
Kelvin
Tom
Joyce
Sarah

題目解析

問題分析:
這個問題要求我們編寫一個程式,提示使用者輸入五個人的名字,然後將這些名字添加到名為 “data.txt” 的文件的末尾,最後顯示文件的內容。

解題思路:

  1. 首先,我們需要打開 “data.txt” 文件以進行讀取和寫入。由於我們需要在文件末尾添加內容,所以使用 ‘a+’ 模式打開文件。
  2. 接著,我們提示使用者輸入五個人的名字,並將每個名字寫入文件的末尾。在每個名字後面加上換行符號以便每個名字都寫入一行。
  3. 然後,我們輸出 “Append completed!” 以提示操作已完成。
  4. 接著,我們將文件指針移到文件的開頭,這樣我們可以讀取文件的內容。
  5. 最後,我們讀取文件的內容並輸出到終端。
  6. 最後,我們關閉文件,釋放資源。

思考方向:

  • 在寫入文件後,我們必須使用 seek(0) 方法將文件指針移動到文件的開頭,這樣才能從頭開始讀取文件的內容。
  • 我們需要確保文件是否存在,以及是否能夠被成功打開和寫入。
  • 如果在輸入名字時出現錯誤,我們應該處理這些例外情況,例如適當的錯誤處理或提示信息。

Solution

1
2
3
4
5
6
7
8
9
f = open("data.txt", 'a+')
for i in range(5):
    a = input()
    f.write('\n'+a)
print("Append completed!")
print('Content of "data.txt":')
f.seek(0)
print(f.read())
f.close()

重要語法

1
2
3
4
5
6
7
"""
open file中a+代表持續往下寫入,不會覆蓋過去的檔案
"""
file.seek(0)
"""
由於寫完檔案已經跳到檔案最後一行,因此必須使用seek()回到最開頭
"""


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments