详解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中的super用法详解
May 28 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python制作简单五子棋游戏
Jun 18 Python
Django组件content-type使用方法详解
Jul 19 Python
python实现图像全景拼接
Mar 27 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
python中数字是否为可变类型
Jul 08 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python中的对数log函数表示及用法
Dec 09 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
深入解析Vue 组件命名那些事
2017/07/18 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
jQuery中库的引用方法
2018/01/06 jQuery
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
二手房购房意向书范本
2014/04/01 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
篮球社团活动总结
2014/06/27 职场文书
大学课外活动总结
2014/07/09 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
感谢信的格式
2015/01/21 职场文书
病房管理制度范本
2015/08/06 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers