当前位置:   article > 正文

Python文件的读写操作_python file.readline

python file.readline

1、在这里插入图片描述
2、

  • a:追加到末尾
  • b:二进制方式打开
  • w:覆盖原内容
  • +:读写方式打开

在这里插入图片描述
3、读文件(读磁盘上的文件:磁盘上文件内容读取到程序中)用read()

# 读磁盘上的文件
file=open("a.txt","r",encoding='utf-8')
print(file.readline())  #读取一行
# print(file.readlines())  #读取后放在一个列表中
file.close()
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述
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()
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

截图:
在这里插入图片描述

flush()详解:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/916420
推荐阅读
相关标签
  

闽ICP备14008679号