文件操作的读(r,rb,r+,r+b)
文件操作的读(r,rb,r+,r+b)
-
r 操作的是文本文件
- read() 全读,里面加参数可以控制读取的字符
t1=open(r'F:\123.txt',encoding='utf-8',mode='r') #加 r 防止字符转义 open打开 print(t1.read() ) #read()里面可以写要读取的参数, t1.close() #close关闭- readline() 读取一行内容,里面加参数可以控制读取的字符
t1=open(r'F:\123.txt',encoding='utf-8',mode='r') print(t1.readline(3)) t1.close()- readlines() 返回一个列表,列表中的每个元素是源文件的每一行
t1=open(r'F:\123.txt',encoding='utf-8',mode='r') print(t1.readlines()) t1.close() 得:['熬过来是庆幸,熬不过来是经历\n', '余生很长,你别慌。也别回头,别纠缠,别念旧。\n', '外向是生活所需,孤独是自我享受。\n'] -
rb 操作的非文本文件(图片、视频、音频),使用rb模式不用写编码格式
f1=open(r'C:\Users\baobao\Pictures\Camera Roll\timg (3).jfif',mode='rb') print(f1.read()) f1.close() -
r+ 读并追加,必须先读后加,如果先写后读,会对之前的数据进行覆盖,如果覆盖与被覆盖元素的字符码不一样那么就会报错
s1=open('你简单,世界就是童话',mode='r+',encoding='utf-8') count=s1.write('哈哈哈哈哈') s1.close()

浙公网安备 33010602011771号