赞
踩
1、
2、
3、读文件(读磁盘上的文件:磁盘上文件内容读取到程序中)用read()
# 读磁盘上的文件
file=open("a.txt","r",encoding='utf-8')
print(file.readline()) #读取一行
# print(file.readlines()) #读取后放在一个列表中
file.close()
4、写文件(往磁盘文件中写)用write()
#写文件,往磁盘文件中写内容 #1. w 只写 如果文件存在则覆盖,不存在则创建 file=open("b.txt","w") file.write("Python") file.close() # Python #2. a 如果文件存在则在末尾追加,不存在则创建 file=open("b.txt","a") file.write("Python") file.close() # PythonPython #3. b 二进制方式打开,不能单独使用,只能rb,rw 用在图片, 音频,文档等 src_file=open('1.jpg','rb') target_file=open('copy1.jpg','wb') # 二进制只写方式打开 target_file.write(src_file.read()) target_file.close() src_file.close()
5、文件对象的常用方法
#1. 读磁盘上的文件 file=open("a.txt","r",encoding='utf-8') # print(file.read()) # 一次性从头读到尾 # print(file.read(5)) # 读取5个字节返回 # print(file.readline()) # 读取一行 # print(file.readlines()) #读取的每一行均放到 列表中,作为一个内容 file.close() #2.写文件,往磁盘文件中写内容 file=open("c.txt","a") #a 表示追加至末尾 # file.write("Hello") # 内容追加至末尾 # Hello # lst=["java","go","python"] # file.writelines(lst) 将列表追加至末尾 # Hellojavagopython file.close() #2.1.tell() file=open("c.txt","r") #r 表示读取 file.seek(2) #文件指针从下标2开始读 print(file.read()) #读取 # llojavagopython print(file.tell()) #返回文件指针当前位置 # 17 file.close() # 缓冲区没内容,所以只关闭文件 #2.2flush() file=open("d.txt","a") #a 表示追加 file.write("hello") # 将字符串写入文件 先python文件先写到缓冲区中 file.flush() # 缓冲区内容 刷到 磁盘文件中,不关闭文件 file.write("hello") #又写到缓冲区,但没有刷到磁盘中 file.close() # 缓冲区内容写到磁盘文件中,关闭文件 """ 只能是 flush()+close() flush()之后可以继续写内容 但是close()不能flush() """
截图:
flush()详解:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。