两个使用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代码检查工具pylint 让你的python更规范
Sep 05 Python
python del()函数用法
Mar 24 Python
详细探究Python中的字典容器
Apr 14 Python
Python fileinput模块使用实例
Jun 03 Python
Django学习笔记之Class-Based-View
Feb 15 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
Python实现中英文全文搜索的示例
Dec 04 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
VUE 使用中踩过的坑
2018/02/08 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
pycharm修改file type方式
2019/11/19 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
《花瓣飘香》教学反思
2014/04/15 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
办公室主任岗位职责
2015/01/31 职场文书
地球上的星星观后感
2015/06/02 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书