Python 906 字串資料取代
Python String TQC
題目說明:¶
請撰寫一程式,要求使用者輸入檔名data.txt、字串s1和字串s2。程式將檔案中的字串s1以s2取代之。
範例輸入¶
範例輸出¶
=== Before the replacement
watch shoes skirt
pen trunks pants
=== After the replacement
watch shoes skirt
sneakers trunks pants
data.txt內容¶
題目解析
問題分析:
這個問題要求我們編寫一個程式,要求使用者輸入檔名 data.txt、字串 s1 和字串 s2。程式將檔案中的字串 s1 以字串 s2 取代之。
解題思路:
- 首先,我們需要打開
data.txt檔案以進行讀取和寫入。我們將使用'r+'模式打開文件,以便既能讀取也能寫入。 - 接著,我們讀取檔案的內容並將其存儲在一個變數中,同時輸出該內容以顯示取代前的狀態。
- 然後,我們請求使用者輸入要被取代的字串
s1和取代的字串s2。 - 我們使用
replace()方法來取代字串s1,並將取代後的內容存儲在新的變數中。 - 接著,我們輸出取代後的內容以顯示取代後的狀態。
- 最後,我們將修改後的內容寫回
data.txt檔案中。
思考方向:
- 在取代字串後,我們需要確保文件指針回到文件的開頭,以便將修改後的內容寫回文件中。
- 我們需要確保文件是否存在,以及是否能夠被成功打開和寫入。
- 如果指定的字串在文件中不存在,我們應該考慮處理相應的例外情況,例如提示用戶或採取其他行動。
Solution¶
Last update :
13 novembre 2024
Created : 13 novembre 2024
Created : 13 novembre 2024