首页 > 其他 > 详细

文件操作1

时间:2019-07-26 23:19:16      阅读:70      评论:0      收藏:0      [点我收藏+]

只读rb

非文字类,如图片视频,bytes类型,在rb模式下,不能encoding字符集

技术分享图片
f = open(345,mode=rb)
for line in f:
    print(f)
    print(f.readline())
    print(f.readline())
    print(f.readline())
    f.close()
View Code

逐行显示

w写与wb

技术分享图片
f = open(345,mode=w,encoding=utf-8)
p = f.write(小崽子)
print(p,type(p))
f.close()
View Code

注意:对于写来说,没有表面的文件没有。则会自动新建一个。若是有这个文件,则会清空原文件内容,再写。

技术分享图片
f = open(345,mode=wb,)
p = f.write(小崽子.encode(utf-8))
print(p,type(p))
f.close()
View Code

wb与rb类似,wb模式下,不可以指定打开文件的编辑,但是写文件的时候必须将字符串转换成utf-8的bytes数据

追加(a,ab)

只要是a或者ab,a+都是在文件的末尾写入,不论光标在任何位置.

技术分享图片
f = open(345,mode=a,encoding=utf-8)
p = f.write(小混蛋)
print(p,type(p))
f.flush()
f.close()
View Code
技术分享图片

 

ab是以bytes类型追加

技术分享图片
f = open(345,mode=a,encoding=utf-8)
p = f.write(小混蛋)
print(p,type(p))
f.flush()
f.close()
View Code
技术分享图片

 

读写模式(r+,r+b)

对于读写模式,必须是先读后写,因为光标默认在开头位置,当读完了以后再进行写入。使用频率最高的模式就是r+。

技术分享图片
f = open(345,mode=r+,encoding=utf-8)
print(f.read())
p = f.write(小混蛋)
print(p,type(p))
f.flush()
f.close()
View Code

写读模式(w+,w+b)

技术分享图片
f = open(345,mode=w+,encoding=utf-8)
print(f.read())
p = f.write(小混蛋)
print(p,type(p))
f.flush()
f.close()
View Code

先清空原文件内容,再写。再读

追加读(a+,a+b)

 a+模式下,不论是先读还是后读,都是读不到数据的

技术分享图片
f = open(345,mode=a+,encoding=utf-8)
p = f.write(小姐姐)
print(p,type(p))
f.flush()
f.close()
View Code

 

文件操作1

原文:https://www.cnblogs.com/zly9527/p/11253229.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!