网站首页 > 资源文章 正文
一、文件处理的流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
示例:
d = open('abc')
data1 = d.read()
print(data1)
d.close()
二、关于文件处理的函数
readable() #对文件是否可读进行判断
readline() #读取文件一行
readlines() #把文件处理成列表的形式
writeable() #对文件是否可写进行判断
writelines() #将内容已列表的形式写入文件
write() #将内容写入文件
#注:写入的内容只能是字符串格式
示例1:文件的更改
read = open('aaa','r',encoding='utf-8')
data = read.readlines()
read.close()
write = open('aaa','w',encoding='utf-8')
write.write(data[0])
write.close()
示例2:文件的追加
add = open('aaa','a',encoding='utf-8')
add.write('333333333333333333333')
add.close()
三、文件处理’b’模式
1.文件不管以什么编码保存到硬盘上,都是以二进制方式存储,所以在读取时可以直接用二进制来读取,rb
2.rb,以二进制来读取,所以,不可以在使用encoding使用别的编码
3.关于换行,windows以'\r\n'来换行,linux与unix以'\n'来换行
4.对字符串进行编码-->encode,对二进制字节(bytes)进行解码—>decode
例:'b'模式进行查看
#源文件aaa内容:
aaa
bbb
ccc
*******************
b = open('aaa','rb')
data = b.read()
data1 = data.decode()
b.close()
print(data)
print(data1)
#结果:
b'aaa\r\nbbb\r\nccc'
aaa
bbb
ccc
例:'b'模式进行写入
wb = open('aaa','wb')
wb.write(bytes('aaa',encoding='utf-8'))
wb.write('bbb'.encode('utf-8'))
wb.close()
#输出结果:
#aaa文件内容为:aaabbb
四、seek的使用方法
file.seek()方法标准格式是:file.seek(offset,whence)
offset:开始的偏移量,也就是代表需要移动偏移的字节数
whence:给offset参数一个定义,表示要从哪个位置开始偏移;
0代表从文件开头开始算起。
1代表从当前位置开始算起。
2代表从文件末尾算起。
whence值为空没设置时会默认为0。
示例:
w = open('aaa','w')
w.write('aaa\nbbb\nccc')
w.close()
rb = open('aaa','rb')
rb_seek = rb.seek(2)
rb1 = rb.read(4)
print(rb_seek)
print(rb1)
#结果:
2
b'a\r\nb'
高端示例:处理最后一行数据:
rb = open('abc','rb')
chars = -20
for i in rb:
while True:
rb_seek = rb.seek(chars,2)
rb_read = rb.readlines()
if len(rb_read) > 1:
print(rb_read[1])
break
chars = chars*2
rb.close()
- 上一篇: Redash中文版配置MySQL数据源
- 下一篇: 第03章-linux常用命令
猜你喜欢
- 2024-11-18 第03章-linux常用命令
- 2024-11-18 Redash中文版配置MySQL数据源
- 2024-11-18 域名批量查询功能常用查询方法教程
- 2024-11-18 js中的正则表达式入门
- 2024-11-18 C++ string/stack/list/deque/multiset 小结
- 2024-11-18 C++ STL之(容器算法迭代器)
- 2024-11-18 微信小程序开发-自定义评论列表组件
- 2024-11-18 string 基本用法
- 2024-11-18 掼蛋技巧实战:保留变形木板!学会这个技巧打掼蛋所向披靡
- 2024-11-18 沈阳精品无抵消靓号 大厅过户
你 发表评论:
欢迎- 05-23如何制作含字母的流水条码
- 05-23NiceLabel又高出新境界,一分钟学会设计第一个标签
- 05-23商业设计中字体设计的创意方法
- 05-23条码软件如何调整条码数据的样式
- 05-23可变数据软件中条形码的制作步骤
- 05-23常用条形码类型组成及使用说明2
- 05-23条形码下面数据字号不一样大的UPC-A码怎么制作
- 05-23强烈推荐!这四款条形码生成工具超好用!
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)