python对文件进行读写操作使用的是open函数,open函数的操作模式及具体含义如下。
操作模式 | 具体含义 |
---|---|
'r' | 读取(默认) |
'w' | 写入(会截断之前的内容) |
'x' | 写入(如果文件已经存在会产生异常) |
'a' | 追加(将内容写到已有内容的末尾) |
'b' | 二进制模式 |
't' | 文本模式 |
'+' | 更新(即可以读也可以写) |
open函数必传参数file为带路径的文件名(路径可以为绝对路径,也可以为相对路径),mode参数(操作模式)可传入,也可不传入(不传时,默认为‘r’),encoding(编码格式)可传入,也可不传入(不传时,默认为None,读取时按照操作系统的默认编码格式进行读取)。
open函数配合with使用时,操作完成后会自动释放占用的资源,无需使用.close关闭文件
1.读取文件所有内容:
def main():
with open("test.txt",'r',encoding="utf-8") as f:
#读取文件所有内容
print(f.read())
if __name__ == "__main__":
main()
2.按行将文件中的内容读取到列表中
def main():
with open("test.txt",'r',encoding="utf-8") as f:
#按行将文件中的内容读取到列表中
print(f.readlines())
if __name__ == "__main__":
main()
3.读取文件中的每一行数据
def main():
with open("test.txt",'r',encoding="utf-8") as f:
#读取每一行数据
for line in f.readlines():
print(line.strip())
if __name__ == "__main__":
main()
4.使用python复制图片
def main():
#使用二进制打开要复制的图片
with open("mm.jpg",'rb') as f1:
data = f1.read()
#将要复制的内容写入新的文件中
with open("copy.jpg",'wb') as f2:
f2.write(data)
if __name__ == "__main__":
main()