1. 程式人生 > >編寫一個程序,實現"全部替換"功能.

編寫一個程序,實現"全部替換"功能.

AC 一行 urn 編寫 更改 用戶 str 是否 重寫

# 編寫一個程序,實現"全部替換"功能.


def file_replace():
file_name = input("請輸入文件名:")
# 判斷輸入的路徑或文件是否存在
try:
f_read = open(file_name)
except:
print("路徑或文件不存在,請重新輸入.")
return file_replace() # 如果出錯,則重新返回調用函數

rep_word = input("請輸入需要替換的單詞或字符:")
new_word = input("請輸入新的單詞或字符:")

content = [] # 創建空的列表,用來存儲數據
count = 0 # 設置需要改的字符串的的個數(初始值為0)
for

eachline in f_read:
if rep_word in eachline: # 判斷需要改的字符串或單詞是否在這一行中
count1 = eachline.count(rep_word) # 每行中需要改的字符串的個數
eachline = eachline.replace(rep_word,new_word) # 改字符串
count += count1 # 自加每行的個數
# 加到列表中去
content.append(eachline)

decide = input("\n文件%s中共有%s個[%s]\n您確定要把所有的[%s]替換為[%s]嗎?\n[YES/NO]:\n"%(file_name,count,rep_word,rep_word,new_word))

if
decide in ["YES","Yes","yes"]: # 決斷如果用戶輸入包含有這些字符,則重寫文件的內容
f_write = open(file_name,"w")
f_write.writelines(content)
f_write.close()
print("更改成功")
else:
print("您選擇了不更改.")
f_read.close()


if __name__ == ‘__main__‘:
file_replace()








編寫一個程序,實現"全部替換"功能.