一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
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()
一个模式字符串,一个替换用字符串,以及两个文件名
它应该读取第一个文件, 并将内容写入第二个文件(如果需要则新建它)
如果文件中任何地方出现了模式字符串,则替换掉。
如果在打开,读取,写入或关闭文件的过程中遇到错误,你的程序应该能捕获异常,打印一个错误消息并退出。
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()
相关文章推荐
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件(来自微软官网)
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- 【转帖】如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- 文本文件内容 读取 写入 替换 复制
- 002_010 Python 处理字符串中的Zip文件 你的程序收到了一个字符串,内容是一个ZIP文件,需要读取zip文件的信息
- 写入出字符串到一个文件而不覆盖原文件的内容(追加)
- 1、读取一个文件,并替换其中指定的字符串为特定字符串
- 从屏幕读取字符串,并提取其中数字串,再次打印到屏幕或写入一个文件
- 从文件读取内容,删除一个数据,把删除后的数据重新写入到文件
- 如何从内核模式设备驱动程序中打开文件以及如何读取或写入文件
- java 如何将两个txt文件内容写入到一个txt文件中?
- 编写一个程序,创建两个8元素的double数组,第一个数组有用户键入8个值,第二个为第一个的累积,例如,第二个数组的第四个元素应该等于第一个数组的前四个元素之和
- NSString从文件中读取字符串以及字符串导出(写入到文件)
- 替换文件中某个字符串并写入新内容(Java代码实现)
- 1.编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参数在
- PHP文件写入,读取与替换内容
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名
- 如何从内核模式设备驱动程序中打开文件以及如何读取或写入文件
- 对文件读取以及写入的一个小例子