详解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多线程结合队列下载百度音乐的方法
Jul 27 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python正则表达式如何匹配中文
May 27 Python
Python新手学习标准库模块命名
May 29 Python
Python 读取位于包中的数据文件
Aug 07 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
Django给表单添加honeypot验证增加安全性
May 06 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
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
代码详解django中数据库设置
2019/01/28 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
产品质量承诺书范文
2014/03/27 职场文书
2014年收银工作总结
2014/11/13 职场文书
员工工作表现自我评价
2015/03/06 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
辞职信格式范文
2015/05/13 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL