标签:自动 seek des col open 打印 文件内容 lin 提取
#t2.py文件内容:第一次测试 f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.read()) #这里的mode= 可以省略,直接写模式即可 #输出结果:第一次测试
f = open(‘C:\Users\15471\Desktop\123.tet‘,‘r‘,encoding = ‘utf-8‘) #这种文件位置引用会报错,正确修改方法 f = open(‘C:\\Users\\15471\Desktop\\123.txt‘,‘r‘,encoding = ‘gbk‘) #或者 f = open(r‘C:\Users\15471\Desktop\123.txt‘,‘r‘,encoding = ‘gbk‘) print(f.read())
f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.read()) #同一文件夹下 f = open(r‘..\day06\1234.py‘,mode = ‘r‘,encoding = ‘utf-8‘) #不同文件夹下(..\代表上一层文件,再加一个代表再往上一层) print(f.readline())
#t2内容(‘第一次测试‘) f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.read(2)) #只读前两个字符 打印内容:第一
f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.readline()) 打印内容:第一次测试 f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.readline(2)) 打印内容:第一 f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.readline(6)) 打印内容:第一次测试
#t2内容( 第一次测试 又新增一行 ) f = open(‘t2.py‘,‘r‘,encoding = ‘utf-8‘) print(f.readlines()) 打印内容:[‘第一次测试\n‘, ‘又新增一行‘]
with open(‘t2.py‘,‘rb‘)as f: print(f.read()) 打印结果:b‘\xe7\xac\xac\xe4\xb8\x80\xe6\xac\xa1\xe6\xb5\x8b\xe8\xaf\x95\r\n\xe5\x8f\x88\xe6\x96\xb0\xe5\xa2\x9e\xe4\xb8\x80\xe8\xa1\x8c‘
with open(‘t2.py‘,‘w‘,encoding=‘utf-8‘)as f: print(f.write("今天天气真好")) 打印结果:6 t2文件内容:今天天气真好
注意:write在进行写入的过程中,是先把原有内容全部清除再进行写入,打印的内容是写入的字符长度
with open(‘t5.py‘,‘w‘,encoding=‘utf-8‘)as f: print(f.write("今天天气真好"))
f = open(‘timg.jpg‘,‘rb‘) f1 = open(‘timg.jpg‘,‘wb‘) f1.write(f.read()) 原理:先打开要修改的文件,转成字节码后,再进行写入,相当于复制一份 如果要单独写入字节码,就不需要打开f文件
#t2内容(‘第一次测试‘) with open(‘t2.py‘,‘a‘,encoding=‘utf-8‘)as f: print(f.write("追加记录")) 打印结果:4 t2文件内容:今天天气真好追加记录 #默认在文件末尾添加
with open(‘t2.py‘,‘r+‘,encoding=‘utf-8‘)as f: print(f.read()) print(f.write(‘尝试一下‘)) t2文件内容:今天天气真好尝试一下 默认在文件末尾添加 with open(‘t2.py‘, ‘r+‘, encoding=‘utf-8‘)as f: print(f.write(‘尝试一下‘)) print(f.read()) t2文件内容:尝试一下真好 #把之前的‘今天天气给覆盖了‘ 注:尽量采用先读后写模式,如果先写后读会默认从开头写入,造成文件内容混乱
with open(‘t2.py‘,‘w+‘,encoding=‘utf-8‘)as f: f.write("再试试,看可不可以") f.seek(0) print(f.read()) 运行结果:再试试,看可不可以 因为write是先删除后写入,所以之前的内容就没有了 with open(‘t2.py‘,‘w+‘,encoding=‘utf-8‘)as f: f.seek(0) #定位光标的位置,里面的数字代表字节长度 print(f.read()) f.write("再试试,看可不可以") 注:尽量采用先写后读,因为先读后写,后面写的内容是无法读取的
with open(‘t2.py‘,‘a+‘,encoding=‘utf-8‘)as f: f.write(‘第三种方法再试试‘) f.seek(0) print(f.read()) 运行结果:今天天气真好第三种方法再试试 with open(‘t2.py‘,‘a+‘,encoding=‘utf-8‘)as f: f.seek(0) print(f.read()) f.write(‘第三种方法再试试‘) 运行结果:今天天气真好 注:尽量采用先写后读,因为先读后写,后面写的内容无法读取的
with open(‘t2.py‘,‘a+‘,encoding=‘utf-8‘)as f: print(f.seek(3))#定位光标的位置,一个字节是一个 print(f.tell()) #显示光标所在位置之前的字节长度 print(f.read()) #打印结果:3 3 今天天气真好
##今天天气真好 with open(‘t2.py‘,‘a+‘,encoding=‘utf-8‘)as f: f.truncate(3) 运行结果:今
import os with open(‘t2.py‘,‘r‘,encoding=‘utf-8‘) as f, open(‘t3.py‘,mode = ‘a‘,encoding=‘utf-8‘) as f1: msg = f.read() msg = msg.replace(‘好‘,‘困‘) f1.write(msg) os.remove(‘t3.py‘) os.rename(‘t3‘,‘t2‘)
import os with open(‘t1.py‘,‘r‘,encoding=‘utf-8‘) as f, open(‘t5.py‘,mode = ‘a‘,encoding=‘utf-8‘) as f1: for i in f: i = i.strip().replace(‘困‘,‘好‘) f1.write(i) os.remove(‘t1.py‘) os.rename(‘t5.py‘,‘t1.py‘)
标签:自动 seek des col open 打印 文件内容 lin 提取
原文地址:https://www.cnblogs.com/Ailsa-a/p/10305945.html