Skip to content

Python 906 字串資料取代

Python String TQC

題目說明:

請撰寫一程式,要求使用者輸入檔名data.txt、字串s1和字串s2。程式將檔案中的字串s1以s2取代之。

範例輸入
data.txt
pen
sneakers

範例輸出

=== Before the replacement
watch shoes skirt
pen trunks pants
=== After the replacement
watch shoes skirt
sneakers trunks pants

data.txt內容

watch shoes skirt
pen trunks pants

題目解析

問題分析:
這個問題要求我們編寫一個程式,要求使用者輸入檔名 data.txt、字串 s1 和字串 s2。程式將檔案中的字串 s1 以字串 s2 取代之。

解題思路:

  1. 首先,我們需要打開 data.txt 檔案以進行讀取和寫入。我們將使用 'r+' 模式打開文件,以便既能讀取也能寫入。
  2. 接著,我們讀取檔案的內容並將其存儲在一個變數中,同時輸出該內容以顯示取代前的狀態。
  3. 然後,我們請求使用者輸入要被取代的字串 s1 和取代的字串 s2
  4. 我們使用 replace() 方法來取代字串 s1,並將取代後的內容存儲在新的變數中。
  5. 接著,我們輸出取代後的內容以顯示取代後的狀態。
  6. 最後,我們將修改後的內容寫回 data.txt 檔案中。

思考方向:

  • 在取代字串後,我們需要確保文件指針回到文件的開頭,以便將修改後的內容寫回文件中。
  • 我們需要確保文件是否存在,以及是否能夠被成功打開和寫入。
  • 如果指定的字串在文件中不存在,我們應該考慮處理相應的例外情況,例如提示用戶或採取其他行動。

Solution

file = input()
f = open(file, 'r+')

d = f.read()

s1 = input()
s2 = input()

print("=== Before the replacement")

print(d)

data = d.replace(s1, s2)

print("=== After the replacement")

print(data)
f.close()
f = open(file, 'w+')
f.write(data)

f.close()

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments