两个使用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文件和目录操作函数小结
Jul 11 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
python版本的读写锁操作方法
Apr 25 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python subprocess模块详细解读
Jan 29 Python
简单介绍python封装的基本知识
Aug 10 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
使用keras根据层名称来初始化网络
May 21 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
利用Python实现学生信息管理系统的完整实例
Dec 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
PHP正确配置mysql(apache环境)
2011/08/28 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php实现学生管理系统
2020/03/21 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
PHP7新功能总结
2019/04/14 PHP
PHP7新特性
2021/03/09 PHP
拖动一个HTML元素
2006/12/22 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
门卫班长岗位职责
2013/12/15 职场文书
手机银行营销方案
2014/03/14 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
体育活动总结
2015/02/04 职场文书
员工年度工作总结2015
2015/05/18 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
python urllib库的使用详解
2021/04/13 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers