两个使用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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python MNIST手写体识别详解与试练
Nov 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
Protoss兵种对照表
2020/03/14 星际争霸
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
node.js到底要不要加分号浅析
2018/07/11 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
债务纠纷委托书
2014/08/30 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
2014年双拥工作总结
2014/11/21 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
社区服务理念口号
2015/12/25 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
django上传文件的三种方式
2021/04/29 Python