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

Python笔记(25)程序练习1:实现简单的shell sed替换功能

2020-07-14 05:40 357 查看
#!/user/bin/env python
# -*- coding:utf-8 -*-
# author:berlin

# #shell sed功能实例详解(第一种实例)
# #(1)调用标准库之一:sys模块
# import sys
# #(2)定义两个变量,find_str代表被修改的内容,replace_str代表替换成的内容。
# # sys.argv可以用来获取命令行参数,其中sys.argv[0]为脚本名,即python文件名,列表中的其他值为传入的参数值
# # argv函数含义地址https://www.cnblogs.com/seine7ee/p/10663203.html
# find_str = sys.argv[1]
# replace_str = sys.argv[2]
# #(3)分别打开两个文件
# sing = open('《yesterday once more》歌词','r')
# sing_bak1 = open('《yesterday once more》歌词(bak1)','w')
# #(3)循环读取并写入
# for line in sing:
#     if find_str in line:
#         line = line.replace(find_str,replace_str)
#     sing_bak1.write(line)
# sing.closed
# sing_bak1.closed

#shell sed功能实例详解(第二种实例)
#(1)调用标准库之一:sys模块
import sys
#(2)定义两个变量,find_str代表被修改的内容,replace_str代表替换成的内容。
# sys.argv可以用来获取命令行参数,其中sys.argv[0]为脚本名,即python文件名,列表中的其他值为传入的参数值
# argv函数含义地址https://www.cnblogs.com/seine7ee/p/10663203.html
find_str = input('请输入被修改的内容:')
replace_str = input('请输入要替换的内容:')
#(3)分别打开两个文件
sing = open('《yesterday once more》歌词','r')
sing_bak1 = open('《yesterday once more》歌词(bak1)','w')
#(3)循环读取并写入
for line in sing:
if find_str in line:
line = line.replace(find_str,replace_str)
sing_bak1.write(line)
sing.closed
sing_bak1.closed
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: