两个使用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进程通信之匿名管道实例讲解
Apr 11 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
python实现k-means聚类算法
Feb 23 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
python2与python3共存问题的解决方法
Sep 18 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
python解析照片拍摄时间进行图片整理
Jul 23 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图片库imagemagick安装方法
2014/09/23 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
JavaScript 参考教程
2006/12/29 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
回调函数的意义以及python实现实例
2017/06/20 Python
详解Python核心对象类型字符串
2018/02/11 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
求职简历自荐信范文
2013/10/21 职场文书
施工工地安全标语
2014/06/07 职场文书
公司职员入党自传书
2015/06/26 职场文书
详解Python中的进程和线程
2021/06/23 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL