两个使用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解析xml文件实例分享
Dec 04 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
python发送告警邮件脚本
Sep 17 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
5行Python代码实现一键批量扣图
Jun 29 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
PHP文件操作方法汇总
2015/07/01 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
js Function类型
2011/12/04 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python中collections模块的基本使用教程
2018/12/07 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
C,C++的几个面试题小集
2013/07/13 面试题
会议邀请书范文
2014/02/02 职场文书
吨的认识教学反思
2014/04/27 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Element实现动态表格的示例代码
2021/08/02 Javascript