两个使用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 用lambda函数替换for循环的方法
Jun 09 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
简单了解python代码优化小技巧
Jul 08 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
在Python中实现字典反转案例
Dec 05 Python
Python的scikit-image模块实例讲解
Dec 30 Python
pandas提升计算效率的一些方法汇总
May 30 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
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PDO::prepare讲解
2019/01/29 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
使用canvas进行图像编辑的实例
2017/08/29 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python关闭windows进程的方法
2015/04/18 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Django中url的反向查询的方法
2018/03/14 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
环境工程专业自荐信
2014/03/03 职场文书
2015年测量员工作总结
2015/05/23 职场文书
谢师宴家长答谢词
2015/09/30 职场文书