写一个名为sed的函数,接收如下参数:
一个模式字符串,一个替换用字符串,以及两个文件名
它应该读取第一个文件, 并将内容写入第二个文件(如果需要则新建它)
如果文件中任何地方出现了模式字符串,则替换掉。
如果在打开,读取,写入或关闭文件的过程中遇到错误,你的程序应该能捕获异常,打印一个错误消息并退出。
def sed(format_str, replace_str, source_file, des_file):
try:
sf = open(source_file, 'r')
except:
print('the source_file does not exist.')
exit()
df = open(des_file, 'w')
for line in sf:
line = line.replace(format_str, replace_str)
df.write(line)
sf.close()
df.close()
def main():
format_str = 'format'
replace_str = 'replace'
source_file = 'source.txt'
des_file = 'source' + '_replace.txt'
sed(format_str, replace_str, source_file, des_file)
if __name__ == '__main__':
main()