分享一个简单的python读写文件脚本


Posted in Python onNovember 25, 2017

先来看一段创建文件并写入文本的代码,然后作介绍。

#!/usr/bin/env python 
   
  'makeFile.py -- create a file' 
   
  import os 
  ls = os.linesep 
   
  # get filename 
  while True: 
    fname = raw_input('Input an unused file name >') 
    if os.path.exists(fname): 
      print "ERROR: '%s' already exists" %fname 
    else: 
      break 
   
  # get file content lines 
  all = [] 
  print "\nEnter lines (input '.' 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' 
   
  if __name__ == '__main__': 
    print 'innter module'

上面的代码用来创建一个新文件并写入文本,第6行给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析linesep,linesep是行结束符标志,linux下是'\r',windows下是'\r\n',用本地变量保存更好。第34行使用了__name__,这主要用于代码内测试,它的值是__main__,但python文件通常作为模块被其它文件import,这时__name__的值是这个模块名,就不会执行模块内的测试代码了。

#!/usr/bin/env python 
   
  'readFile.py -- read and display 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()

上面的代码用来读文件并显示其内容到屏幕上,使用了try-except-else异常处理机制。

这里简单介绍下try的工作原理:当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

#1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

#2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

#3、如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

总结

以上就是本文关于分享一个简单的python读写文件脚本的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python实现计算倒数的方法
Jul 11 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
python数据分析:关键字提取方式
Feb 24 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
Python破解极验滑动验证码详细步骤
May 21 Python
python的html标准库
Apr 29 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 #Python
python多进程实现进程间通信实例
Nov 24 #Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 #Python
Python二叉树的定义及常用遍历算法分析
Nov 24 #Python
详解python上传文件和字符到PHP服务器
Nov 24 #Python
Python实现矩阵转置的方法分析
Nov 24 #Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 #Python
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
详细解读Python中的__init__()方法
2015/05/02 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python之父谈Python的未来形式
2016/07/01 Python
python中的变量如何开辟内存
2018/06/26 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
教师试用期自我鉴定
2014/02/12 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
校车司机安全责任书
2015/05/11 职场文书
埃及王子观后感
2015/06/16 职场文书