两个使用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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
python操作xml文件示例
Apr 07 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python生成不重复随机值的方法
May 11 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
举例讲解Python装饰器
Dec 24 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 Python
python利用opencv实现颜色检测
Feb 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
常用简易JavaScript函数
2009/04/09 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
python递归函数绘制分形树的方法
2018/06/22 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
2014世界杯球队球队口号
2014/06/05 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python