两个使用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简单遍历字典及删除元素的方法
Sep 18 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Golang与python线程详解及简单实例
Apr 27 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
python random从集合中随机选择元素的方法
Jan 23 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
Python建造者模式案例运行原理解析
Jun 29 Python
python中的装饰器该如何使用
Jun 18 Python
Python re.sub 反向引用的实现
Jul 07 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
隐性调用php程序的方法
2009/03/09 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python 带时区的日期格式化操作
2020/10/23 Python
商务专员岗位职责
2013/11/23 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
法人任命书范本
2014/06/04 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript