两个使用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 20 Python
Python 常用的安装Module方式汇总
May 06 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
python方法生成txt标签文件的实例代码
May 10 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Django实现简单网页弹出警告代码
Nov 15 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
python温度转换华氏温度实现代码
Dec 06 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 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
我的论坛源代码(六)
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
生成二维码方法汇总
2014/12/26 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
python采集百度百科的方法
2015/06/05 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
详解Python:面向对象编程
2019/04/10 Python
Python列表与元组的异同详解
2019/07/02 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python 安装impala包步骤
2020/03/28 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
表彰先进集体通报
2014/01/12 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
七年级上册生物的课件
2019/08/07 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python