当前位置: 首页 > news >正文

《python核心编程》笔记——文件的创建、读取和显示

创建文件(makeTextFile.py)脚本提醒用户输入一个尚不存在的文件名,然后由用户输入文件每一行,最后将所有文本写入文本文件

 1 #!/usr/bin/env python
 2 
 3 'makeTextFile.py -- creat text file'
 4 
 5 import os
 6 ls = os.linesep
 7 
 8 # get file name
 9 while True:
10 if os.path.exists(fname):          #不存在返False,存在返True
11      print "ERROR: '%s' already exists" % fname
12 else: 
13       break
14 
15 #get file content (text) lines
16 all = []
17 print "\nEnter lines ('.' by itself to quit).\n"
18 
19 #loop until user terminates input 
20 while True:
21      entry = raw_input('>')
22      if entry == '.':
23           break
24      else:
25           all.append(entry)
26 
27 #write lines to file with proper line-ending
28 fobj = open(fname, 'w')
29 fobj.writelines(['%s%s' % (x,ls) for x in all])
30 #列表解析,将列表中每行(每个元素)都写入文件,两个%s分别是字符串和每行结束符
31 fobj.close
32 print 'DONE!'

文件读取和显示(readTextFile.py)

 1 #!/user/bin/env python
 2 
 3 'readTextFile.py -- read and display text file'
 4 
 5 # get filename
 6 fname = raw_input('Enter filename')
 7 print          #隔开提示和文本
 8 # attempt to open file for reading
 9 try:
10      fobj = open(fname, 'r')
11 except IOError, e:
12      print "*** file open error:",e
13 else:
14      # dispaly content to the screen
15      for eachLine in fobj
16           print eachLine,
17      fobj.close()

 

转载于:https://www.cnblogs.com/Real-Ying/p/4658766.html

相关文章:

  • 详解TCC89x的LCD数值设置
  • gentoo系统安装
  • 你为什么不写注释?
  • GO语言练习:网络编程 TCP 示例
  • “梳子”的用途很大
  • Linux监控本机当前状态命令
  • eclipse中svn的各种状态图标详解
  • 201507221403_《backbone之一——新建模型和集合、实例化模型、模型上监听事件的方法、模型设置和获取后台数据、配置理由方法、视图绑定事件的方法、绑定模型等》...
  • Android HAL实例解析
  • 15款优秀移动APP产品原型设计工具
  • ThreadPoolExecutor运转机制详解
  • 图片垂直居中在中间
  • MeeGo handset 1.1开发环境[5]:一个desktop小应用
  • Java虚拟机学习 - 对象访问
  • 20款Notepad++插件下载和介绍
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【mysql】环境安装、服务启动、密码设置
  • 03Go 类型总结
  • es6--symbol
  • git 常用命令
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JAVA多线程机制解析-volatilesynchronized
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel 用artisan创建自己的模板
  • LeetCode29.两数相除 JavaScript
  • node.js
  • Redis中的lru算法实现
  • sublime配置文件
  • Yii源码解读-服务定位器(Service Locator)
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端_面试
  • 使用agvtool更改app version/build
  • 正则表达式小结
  • postgresql行列转换函数
  • ​2020 年大前端技术趋势解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Panda3d 碰撞检测系统介绍
  • #、%和$符号在OGNL表达式中经常出现
  • (13):Silverlight 2 数据与通信之WebRequest
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一) springboot详细介绍
  • **CI中自动类加载的用法总结
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET CLR Hosting 简介
  • .Net IOC框架入门之一 Unity