两个使用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判断某个用户对某个文件的权限
Oct 13 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python实现的质因式分解算法示例
May 03 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Django保护敏感信息的方法示例
May 09 Python
python 调试冷知识(小结)
Nov 11 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python中@contextmanager实例用法
Feb 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
js 目录列举函数
2008/11/06 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python入门篇之字符串
2014/10/17 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python中map的基本用法示例
2018/09/10 Python
python通过http下载文件的方法详解
2019/07/26 Python
python gdal安装与简单使用
2019/08/01 Python
python实现淘宝购物系统
2019/10/25 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
欢迎领导检查标语
2014/06/27 职场文书
个人授权委托书范本
2014/09/14 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
导游词之介休绵山
2019/12/31 职场文书