read([size])
从文件中读取size个字符并作为结果返回。如果没有sizi参数
则读取整个文件,读取到文件末尾,会返回空字符串
readline()
读取一行内容作为结果返回。读取到文件末尾,会返回空字符串
readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表
write(str) 将字符串str内容写入文件
writelines(s) 将字符串列表s写入文件,不添加换行符
with open(r'abc.txt','r',encoding='utf-8') as f:
str=f.read(3) #读取前三个字符(中文也是字符)
s=f.read #文件较小,一次将文件内容读入到程序中
############按行读取一个文件
while True:
fr=f.readline()
if not fr:
break
else:
print(fr,end='')
#############使用迭代器(每次返回一行)读取文本文件
for a in f;
print(a,end='') #如果不用end 会每次换行换两行
文件的拷贝
with open('1.jpg', 'rb') as f:
with open('1copy.jpg','wb') as w:
for line in f.readlines():
w.write(line)
print('图片拷贝完成')
文件指针的调整
tell() 返回文件指针当前位置
truncate([size]) 不论指针在什么位置,只留下指针前size个字节的内容,其余内容全部删除
如果没有传入size,则当前位置到文件末尾内容全部删除
flush() 把缓冲区的内容写入文件,但不关闭文件
seek(offset,[whence]) 把文件指针移动到新的位置,offset表示相对于whence的多少个
字节的偏移量;
offset:off为正往结束方向移动,为负往开始方向移动
whence:0 从文件头开始计算(默认值)
1 从当前位置开始计算
2 从文件尾开始计算