两个使用Python脚本操作文件的小示例分享


Posted in Python onAugust 27, 2015

1这是一个创建一个文件,并在控制台写入行到新建的文件中.

#!/usr/bin/env python 
 
'makeTextFile.py -- create text file' 
 
import os 
ls = os.linesep 
 
#get filename 
while True: 
  fname = raw_input('Enter filename:') 
  if os.path.exists(fname): 
    print "ERROR: '%s' already exists" % fname 
  else: 
    break 
 
#get file content (text) lines 
all = [] 
print "\nEnter lines('.' by itself to quit).\n" 
 
#loop until user terminates input 
while True: 
  entry = raw_input('>') 
  if entry == '.': 
    break 
  else: 
    all.append(entry) 
 
#write lines to file with proper line-ending 
fobj = open(fname, 'w') 
fobj.writelines(['%s%s' % (x, ls) for x in all]) 
fobj.close() 
print 'DONE!' 
os.linesep表示行结尾标志, 用本地变量名ls代替它节省了时间,并减少了消耗系统资源.
用 raw_input()读入文件名
用列表all[]来保存每一行文本(它们暂时在内存中).
最后创建文件后,用writelines()把内存中的行写入打开的文件中.
2.这是一个读特定文件内容的小程序.
#!/usr/bin/env python 
 
'readTextFile.py -- read and display text file' 
 
#get filename 
fname = raw_input('Enter filename: ') 
print 
 
#attempt to open file for reading 
try: 
  fobj = open(fname, 'r') 
except IOError, e: 
  print "*** file open error:", e 
else: 
  #display contents to the screen 
  for eachLine in fobj: 
    print eachLine, 
  fobj.close()

(1)注意:由于我们没有移除代表每行结束的行结束符,我们不得不抵制 print 语句自动生成的行结束符 --通过在print 语句的最后加一个逗号可以达到这一目的
print 后没有逗号是这种效果:                                                    

(2) try-except-else是一个新出?的语句,其中except子句是我们处理错误的地方.

注:两个程序在执行前,需要给文件增加可执行权限.

$chmod a+x filename
Python 相关文章推荐
Python的一些用法分享
Oct 07 Python
用实例说明python的*args和**kwargs用法
Nov 01 Python
python简单文本处理的方法
Jul 10 Python
python spyder中读取txt为图片的方法
Apr 27 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
解决python opencv无法显示图片的问题
Oct 28 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Python装饰器的应用场景代码总结
Apr 10 Python
Python如何生成xml文件
Jun 04 Python
Python如何实现远程方法调用
Aug 07 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
简介二分查找算法与相关的Python实现示例
Aug 26 #Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 #Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 #Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 #Python
Python中for循环和while循环的基本使用方法
Aug 21 #Python
Python中条件判断语句的简单使用方法
Aug 21 #Python
Python编程中的异常处理教程
Aug 21 #Python
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
校长先进事迹材料
2014/02/01 职场文书
机械工程师岗位职责
2014/06/16 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
python实现自动化群控的步骤
2021/04/11 Python
python中requests库+xpath+lxml简单使用
2021/04/29 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis