详解python脚本自动生成需要文件实例代码


Posted in Python onFebruary 04, 2017

python脚本自动生成需要文件

在工作中我们经常需要通过一个文件写出另外一个文件,然而既然是对应关系肯定可以总结规律让计算机帮我们完成,今天我们就通过一个通用文件生成的python脚本来实现这个功能,将大家从每日重复的劳动中解放!

定义一个函数

def produceBnf(infilename,outfilename):
  List=[]
  with open(infilename,'r') as inf:
    for line in inf.readlines():
      List.append(re.match("正则表达式").group(?))
  with open(outfilename,'w') as outf:
    i=0
    outf.write("文件头");
    for command in List:
        outf.write(“写入刚刚读取的内容(也可能是某种对应关系)”)
        outf.write("写入其他内容")
    outf.write("写入文件尾")

差不多,大多数情况下,都是这样的框架,这个函数需要一个输入文件,一个输出文件,一般情况下,我们希望,能够从命令行中将输入文件参数传入,然后在本目录下生成输出文件

获得输入输出路径

infile=sys.argv[1]
produceBnf(infile,os.path.join(os.path.dirname(infile),"输出文件的名字"));

ok,搞定,然后在命令行中我们执行这个python脚本然后加个参数就完工了。

脚本就是用来帮助我们简化重复的工作,让我们去做更有意义,更加需要思考的事情,所以希望大家以后多用脚本来简化自己的重复工作。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python发送arp欺骗攻击代码分析
Jan 16 Python
Python 元组(Tuple)操作详解
Mar 11 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python通过zabbix api获取主机
Sep 17 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
python一些性能分析的技巧
Aug 30 Python
python使用torch随机初始化参数
Mar 22 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 #Python
Django应用程序中如何发送电子邮件详解
Feb 04 #Python
Python算法应用实战之栈详解
Feb 04 #Python
Python算法应用实战之队列详解
Feb 04 #Python
python模块之re正则表达式详解
Feb 03 #Python
Python用threading实现多线程详解
Feb 03 #Python
win10环境下python3.5安装步骤图文教程
Feb 03 #Python
You might like
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python数学形态学实例分析
2019/09/06 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Python可以用来做什么
2020/11/23 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
经典c++面试题三
2015/07/08 面试题
物流司机岗位职责
2013/12/28 职场文书
听课评语大全
2014/04/30 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
企业精神口号
2014/06/11 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS