详解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多线程http下载实现示例
Dec 30 Python
python实现简单的计时器功能函数
Mar 14 Python
python类和函数中使用静态变量的方法
May 09 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
《Python学习手册》学习总结
Jan 17 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
python 获取url中的参数列表实例
Dec 18 Python
python如何将两个txt文件内容合并
Oct 18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
Anaconda配置各版本Pytorch的实现
Aug 07 Python
Python图片验证码降噪和8邻域降噪
Aug 30 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计算页面执行时间的实现代码
2013/06/18 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
js代码实现轮播图
2020/05/04 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
Python3计算三角形的面积代码
2017/12/18 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python实现学生管理系统开发
2020/07/24 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
应聘美工求职信
2013/11/07 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
合作意向书模板
2014/03/31 职场文书
感恩教育主题班会
2015/08/12 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android