详解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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
书单|人生苦短,你还不用python!
Dec 29 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
使用python3实现操作串口详解
Jan 01 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
python Matplotlib模块的使用
Sep 16 Python
详解Python自动化之文件自动化处理
Jun 21 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实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
党员培训思想汇报
2014/01/07 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android