两个使用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类参数self使用示例
Feb 17 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python内置函数delattr的具体用法
Nov 23 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
pycharm 安装JPype的教程
Aug 08 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
YUV转为jpg图像的实现
Dec 09 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
Python requests上传文件实现步骤
Sep 15 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 include,include_once,require,require_once
2008/09/05 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
js读取配置文件自写
2014/02/11 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python中方法链的使用方法
2016/02/23 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python3运算符常见用法分析
2020/02/14 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Python远程方法调用实现过程解析
2020/07/28 Python
解决Python安装cryptography报错问题
2020/09/03 Python
党员年终民主评议的自我评价
2013/11/05 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2016年寒假见闻
2015/10/10 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS