您的位置:首页 > 编程语言 > Python开发

一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件

2018-01-19 19:20 645 查看
写一个名为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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐