Python文件部分(不包括数据)
一,基本操作过程: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()
最新文章
- Windows操作系统下远程连接MySQL数据库
- HTTP协议详解(转)
- (转) mysql的连接,创建账号,修改密码
- markdown to html
- javaweb css教程
- 两个有序数组的第n大数
- 百练2755 奇妙的口袋 【深搜】or【动规】or【普通递归】or【递推】
- android apk 导出(签名) is not translated in xx 代码混淆 反编译
- CF(435D - Special Grid)dp
- 201521123070 《JAVA程序设计》第8周学习总结
- Sets 比赛时想错方向了。。。。 (大数不能处理负数啊)
- 【查漏补缺】File的path、absolutePath和canonicalPath的区别
- SpringMVC进行文件上传
- BigDecimal 准确的 double , float 计算
- 关闭vs的编译警告
- hello2部分代码解析
- bzoj 3224: Tyvj 1728 普通平衡树 &;&; loj 104 普通平衡树 (splay树)
- 启明星会议室系统与Office365集成说明
- Linux命令:ps
- 安装MySQL56时,停止在start service这一步
热门文章
- Idea 查找加替换 功能
- 第7.10节 Python类中的实例变量定义与使用
- 第7章 Python类型、类、协议 第7.1节 面向对象程序设计的相关知识
- 通俗易懂方式解说Python中repr(变量)和str(变量)函数的区别
- PyQt(Python+Qt)学习随笔:QMdiArea多文档界面部件的subWindowActivated信号
- PyQt(Python+Qt)学习随笔:QColumnView的resizeGripsVisible属性
- mysql中innodb引擎的mvcc机制和BufferPool缓存机制
- jQuery无限滚动
- 如何实现OSM地图本地发布并自定义配图
- js实现转盘抽奖