文件管理,包括文件打开操作,读写的12种方式的介绍,编码方式简介,文件读写的种种操作以及关闭操作和bytes类型的简单介绍
文件管理
打开文件(open)
-
示例
fp = open('00-test.txt', 'r')
-
参数
file:操作的文件名 mode:打开的方式 endoding:编码方式,通常不用指定,系统会自动识别
-
打开方式
-
r:只读方式,文件不存在会报错
w:只写方式,文件不存在则创建,存在则清空
a:追加方式,文件不存在则创建,存在直接打开(不会清空),只能向最后追加
r+:在r方式基础上添加可写的权限
w+:在w方式基础上添加可读的权限
a+:在a方式基础上添加可读的权限在上面的打开上添加一个字符b,表示以二进制的方式进行操作:rb、wb、ab、rb+、wb+、ab+
说明:没有添加b的打开方式,默认的读写都是以字符串形式操作的, 带b的是以bytes形式进行的 -
编码方式
-
ASCII:美国信息交换标准代码(128)
ansi:扩展的ASCII(256)
gb2312:中国的ansi
gbk:扩充的gb2312unicode:万国码,将所有国家的所有字符全部进行统一编码
utf-8:一种可变长度的unicode实现方案,而且对中文支持比较友好。 -
文件读写
-
# 判断是否可读
# print(fp.readable())
# 读取指定长度内容
# content = fp.read(5)
# 读取一行
# content = fp.readline()
# 读取所有的行,返回一个列表
# content = fp.readlines()# 判断是否可写
# print(fp.writable())
# 写入内容
# fp.write('hello') -
操作位置
-
# 文件操作位置
# print(fp.tell())# 设置操作位置
# 参数1:偏移量
# 参数2:参考位置,0:开头,1:当前位置,2:结束
# 以bytes形式读写seek没有问题,以str型是读写的seek只能设置从开头偏移
fp.seek(5, 0) -
文件删除
-
os.remove('文件名')
-
关闭文件
-
fp.close()
-
bytes类型
-
示例:
-
# s = b'hello'
# print(s)
# print(type(s))# 编码:str => bytes
s = 'hello'.encode('utf-8')
print(type(s))# 解码:bytes => str
b = s.decode('utf-8')
print(b, type(b)) -
代码:
-
# 打开文件 # fp = open('00-test.txt', 'rb+') # 文件操作位置 # print(fp.tell()) # 设置操作位置 # 参数1:偏移量 # 参数2:参考位置,0:开头,1:当前位置,2:结束 # fp.seek(5, 0) # 判断是否可读 # print(fp.readable()) # 读取指定长度内容 # content = fp.read(5) # print(fp.tell()) # 读取一行 # content = fp.readline() # 读取所有的行,返回一个列表 # content = fp.readlines() # print(content) # content = fp.read(5) # print(content) # 判断是否可写 # print(fp.writable()) # 写入内容 # fp.write(b'hello') # 关闭文件 # fp.close()
bytes:
# s = b'hello' # print(s) # print(type(s)) # 编码:str => bytes s = 'hello'.encode('utf-8') print(type(s)) # 解码:bytes => str b = s.decode('utf-8') print(b, type(b))阅读更多
- 文件类型,c语言文件读写,文件缓冲,文件打开方式,文件操作函数
- Fileatream表示文件流,它能够打开和关闭文件,并对文件进行单字节的读写操作。 StreamReader和StreamWriter以文本方式对流进行读写操作。建立一个文本文件,分别使用上面两种方
- 关于文件的读写操作以及文件的打开和保存
- 打开和关闭文件以及读取和回退字符的操作
- Java文件读写操作指定编码方式。。。。。
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
- 黑马程序员_用类加载器的方式管理资源和配置文件简单介绍
- 关于java下的明确编码方式的文件读写操作总结
- 文件打开关闭与读写等基本操作 C++
- C/C++关于文件的读写操作以及文件的打开和保存
- 【C语言】【unix c】文件的操作(文件的打开,关闭,读,写,读写位置重定位)(对文件内容的操作)
- 7.打开文件、文件读写操作、with方式、文件常用函数
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等操作说明
- tornado简单项目简介以及基础知识(包括错误类型解释十)
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件类型
- C语言 文件的概念与操作(打开、读写和关闭等)
- Java文件读写操作指定编码方式 -- 避免乱码
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- Java文件读写操作指定编码方式防乱码
- 关于文件的读写操作以及文件的打开和保存