易学智能

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3403|回复: 8

[python] Python学习(接力赛8)Python3中文件的使用

[复制链接]

44

主题

139

帖子

382

积分

论坛管理

Rank: 4

积分
382
发表于 2018-9-27 14:27:21 | 显示全部楼层 |阅读模式
Python3中文件的使用
open()方法
   Python中用open()方法打开一个文件,并返回一个文件对象,对文件的处理都需要用到这个函数。如果该文件打不开,则会抛出OSError。
注意:在使用open()方法时,要保证关闭文件,即调用close()方法。
open()函数常用的两个参数是:文件名(file)和模式
格式如下:
open(file,mode=’r’)
完整的语法格式为:
open(file,mode=’r’,buffering=1,encoding=None,newline=None,closefd=True,opener=None)
参数说明:
file:文件路径(必须)
mode:文件打开模式(可选)
buffering:设置缓冲
encoding:一般使用utf8
errors:报错级别
newline:区分换行符
closefd:传入的file参数类型

mode参数:
t:文本模式(默认)
x:写模式,新建一个文件,如果该文件存在则会报错
b:二进制模式
+:打开一个文件进行更新(可读可写)
r:以只读的方式打开文件,
rb:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等
r+:打开一个文件用于读写。文件指针将会放在文件的开头。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片
w: 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
Ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写

文件中常用的一些函数
file.close():关闭文件
file.flusf():刷新文件缓冲直接将文件内部缓冲区的数据写入文件
file.next():返回文件的下一行
file.read([size]):从文件读取指定的字节数,如果为给定则读取所有
file.readline([size]):读取整行(包括’\n’字符
file.readlines([sizeint]):读取所有行,并返回列表,如果sizeint>0,返回总和大约为sizeint字节的行,实际读取的的值可能比sizeint较大,因为需要填充缓冲区,
file.seek():设置文件当前位置
file.tell():返回文件当前位置
file.truncate([size]):从文件的首行首字母开始截断,截断文件为size个字符,无size则表示从当前位置截断,截断之后后面的所有字符被删除
file.write(str):将字符串写入文件,返回的是写入的字符长度
file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行,则要自己加入每行的换行符。

回复

使用道具 举报

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-10-8 08:21:41 | 显示全部楼层
好文章,学习了
回复

使用道具 举报

1

主题

49

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2018-10-8 08:41:35 | 显示全部楼层
要是有些例子就更棒了
回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-10-9 11:07:21 | 显示全部楼层
mark,mark,学习学习
回复

使用道具 举报

4

主题

37

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2018-10-9 11:11:32 | 显示全部楼层
不错的文章
回复

使用道具 举报

9

主题

74

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2018-10-9 11:19:38 | 显示全部楼层
了解了python文件的使用
回复

使用道具 举报

1

主题

27

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2018-10-10 08:32:47 | 显示全部楼层
文件是基础,必须得会
回复

使用道具 举报

2

主题

54

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2018-10-10 08:37:51 | 显示全部楼层
要是有例子就好多了
回复

使用道具 举报

2

主题

54

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2018-10-15 08:33:54 | 显示全部楼层
不忘初心 发表于 2018-10-10 08:32
文件是基础,必须得会

对啊可惜没有例子,要是有例子就好多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易学智能

GMT+8, 2024-12-22 02:34 , Processed in 0.016835 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表