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

Python学习笔记——文件写入和读取

1.文件写入

#coding:utf-8
#!/usr/bin/env python
'makeTextPyhton.py -- create text file'

import os
ls = os.linesep

#输入文件名
fname = raw_input('Enter file name:')

# 判断输入的文件名是否存在
while True:

	if os.path.exists(fname):
		print "错误:'%s' 已经存在" % fname
	else:
		break

#按行输入文件的内容,以.为结束每一行,以单个.结束整个输入
all = []
print "\n请以.结束每一行内容\n"

#循环
while True:
	entry = raw_input("输入每一行: ")
	if entry == ".":
		break
	else:
		all.append(entry)

#把所有的内容写入到文件中
fobj = open(fname,'w')
fobj.writelines(["%s%s" % (x,ls) for x in all])
fobj.close()
print "完成!"

 

2.文件读取和显示

#coding:utf-8
#!/usr/bin/env python
'readTextPyhton.py -- read and display text file'

#输入文件名
fname = raw_input('Enter file name:')
print

#尝试打开和显示文件
try:
	fobj = open(fname,'r')
except IOError,e:
	print "*** file open error:",e
else:
	#显示内容
	for eachLine in fobj:
		print eachLine,
	fobj.close()

 

相关文章:

  • C/C++动态分配与释放内存的区别详细解析
  • I.MX6 简单电路模拟USB设备的插入
  • MySQL备份 博客---MYSQLDBA 黄杉
  • java-工具-Webservice wsdl解析
  • 重定向 管道
  • [ZigBee] 16、Zigbee协议栈应用(二)——基于OSAL的无线控制LED闪烁分析(下)
  • 微信公众号开发小记——5.python微信红包
  • Android 开发之布局细节对比:Gravity相关
  • 纯Html+Ajax和JSP两者对比的个人理解
  • LEAVE LIST-PROCESSING和LEAVE TO LIST-PROCESSING事件的作用
  • 开根号研究
  • CCIE学习笔记 ----BGP
  • 什么是内存泄漏
  • Log4Net使用指南 - sema - 博客园
  • CentOS运行级别和开机过程
  • Google 是如何开发 Web 框架的
  • 10个最佳ES6特性 ES7与ES8的特性
  • Asm.js的简单介绍
  • co.js - 让异步代码同步化
  • express + mock 让前后台并行开发
  • Fabric架构演变之路
  • HTTP 简介
  • JavaScript 基础知识 - 入门篇(一)
  • javascript 总结(常用工具类的封装)
  • JS函数式编程 数组部分风格 ES6版
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • oschina
  • overflow: hidden IE7无效
  • 动态规划入门(以爬楼梯为例)
  • 给初学者:JavaScript 中数组操作注意点
  • 工作中总结前端开发流程--vue项目
  • 你不可错过的前端面试题(一)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用Gradle第一次构建Java程序
  • 通过npm或yarn自动生成vue组件
  • 小程序开发之路(一)
  • 学习Vue.js的五个小例子
  • Hibernate主键生成策略及选择
  • #define用法
  • (3)(3.5) 遥测无线电区域条例
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (算法设计与分析)第一章算法概述-习题
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)菜鸟学数据库(三)——存储过程
  • ***测试-HTTP方法
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .equals()到底是什么意思?
  • .Family_物联网
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET精简框架的“无法找到资源程序集”异常释疑