一,基本操作过程:1.a = open(文件名 ,打开方式) 2.a.read(size) | a.readline(size) | a.readlines(hint) 或 a.write(s) | a.writelines(lines) |a.seek(offset) 3.a.close() (一般的,如果没有使用*.close,只要程序正常关闭,自动的该文本会本python自动关闭。

文件打开模式: r:只读模式,默认值,如果文件不存在,返回FileNotFoundError a = open('f.txt',)

w:覆盖写模式,文件不存在则创建,存在则覆盖写 a = open('f.txt',打开模式)

x:创建写模式,文件不存在则创建,存在则返回FileNotFoundError

a:追写模式,文件不存在则创建,存在则追写

b:二进制文本模式,

t:文本文件模式

+:与r,w,x,a一同使用,在原功能上加上读写功能

a.read(2) 返回两个长度的文字

a.readline(2) 返回该行前两个长度的文字

a.resdlines(2)返回该文本前两行的文字

二,文件的逐行处理(From mooc)

1.fname = input("请输入要打开的文件:") 2.fname = input('请输入要打开的文件:')

fo = open(fnmae,'r') of = open(fname,'r')

for line in fo.readlines(): for line in of:

print(line) print(line)

fo.close()#一次将所有的文字全部导入,分行处理 fo.close()#逐行遍历文件,分行读入,逐行处理。

三,文件写入

1.使用write是要保证文件是以写的模式打开的

2.¥a.write('中国是个伟大的国家') #写入括号中的字符串 ¥ a.writelines(lines)(lines = ['a','c'])#将列表中的文字以字符串的格式加到文本之中(前后拼接,直接写入)

四,a.seek(offset)

1.改变当前文件操作指针位置的函数;offset的含义:0——文件开头 1——当前位置 2——文件结尾

2.在写入文件后,此时指针还指向当前位置如果还要用二中的程序的话,要是指针回到开头,这样才能打印出结果,如下A。

A: fo = open('a.txt','w+')#a.txt为空文件

ls = ['a','b','c']

fo.writelines(ls)

fo.seek(0)

for line in fo:

print(line)

fo.close()

最新文章

  1. Windows操作系统下远程连接MySQL数据库
  2. HTTP协议详解(转)
  3. (转) mysql的连接,创建账号,修改密码
  4. markdown to html
  5. javaweb css教程
  6. 两个有序数组的第n大数
  7. 百练2755 奇妙的口袋 【深搜】or【动规】or【普通递归】or【递推】
  8. android apk 导出(签名) is not translated in xx 代码混淆 反编译
  9. CF(435D - Special Grid)dp
  10. 201521123070 《JAVA程序设计》第8周学习总结
  11. Sets 比赛时想错方向了。。。。 (大数不能处理负数啊)
  12. 【查漏补缺】File的path、absolutePath和canonicalPath的区别
  13. SpringMVC进行文件上传
  14. BigDecimal 准确的 double , float 计算
  15. 关闭vs的编译警告
  16. hello2部分代码解析
  17. bzoj 3224: Tyvj 1728 普通平衡树 && loj 104 普通平衡树 (splay树)
  18. 启明星会议室系统与Office365集成说明
  19. Linux命令:ps
  20. 安装MySQL56时,停止在start service这一步

热门文章

  1. Idea 查找加替换 功能
  2. 第7.10节 Python类中的实例变量定义与使用
  3. 第7章 Python类型、类、协议 第7.1节 面向对象程序设计的相关知识
  4. 通俗易懂方式解说Python中repr(变量)和str(变量)函数的区别
  5. PyQt(Python+Qt)学习随笔:QMdiArea多文档界面部件的subWindowActivated信号
  6. PyQt(Python+Qt)学习随笔:QColumnView的resizeGripsVisible属性
  7. mysql中innodb引擎的mvcc机制和BufferPool缓存机制
  8. jQuery无限滚动
  9. 如何实现OSM地图本地发布并自定义配图
  10. js实现转盘抽奖