详解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中os操作文件及文件路径实例汇总
Jan 15 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python Logging 日志记录入门学习
Jun 02 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
transform python环境快速配置方法
Sep 27 Python
Python之循环结构
Jan 15 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
Python如何省略括号方法详解
Mar 21 Python
Python操作Jira库常用方法解析
Apr 10 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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
PHP中ADODB类详解
2008/03/25 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS实现购物车特效
2017/02/02 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
python字符串的index和find的区别详解
2020/06/20 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
实习自我鉴定范文
2013/10/30 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
高中班主任评语
2014/12/30 职场文书
大足石刻导游词
2015/02/02 职场文书
第一军规观后感
2015/06/12 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL