欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-26 09:27:19
...
#!/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

相关标签: Python python