Python 读写文件

python

Python 读写文件

读取文件

python
f = open('my_path/my_file.txt', 'r')
file_data = f.read()
f.close()
Announce
  • 函数 open 打开文件,需要输入文件路径open 函数会返回文件对象,Python 通过该对象与文件本身交互。可输入第二个参数指定打开文件时采用的模式
    • r只读模式(默认值),接受文件中包含的文本,作为字符串以供读取
    • w写入模式,会把该文档原包含的所有内容将删除再准备写入,若文件不存在会自动创建一个文件
    • a附加模式,会保留原有内容在文件末尾写入
  • 方法 read 访问文件对象的内容,接受文件中包含的文本并以字符串的形式读存。
    • 默认读取所有的内容,若传入整型参数可以读取固定长度的字符内容,并保持在该位置以备继续读取。
    • 对于文本编辑器而言的非打印字符如换行符 \n 在读取时只是另一种字符,可读进字符串中
    • 方法 readline 每次读一行,在输出时都会在字符串末尾有换行符号 \n(仅在文件不以空行为结尾时的最后一行不显示换行符
    • 使用语法 for line in file 循环访问文件中的各行内容。
      python
      camelot_lines = []
      f = open("camelot.txt")
      for line in f:
          camelot_lines.append(line.strip())
      print(camelot_lines)
      f.close()
      

      🔨 编译结果
      shell
      ["We're the knights of the round table", "We dance whenever we're able"]
      

      使用方法 strip() 删掉换行符
  • 方法 close 关闭文件以释放占用的资源。此外推荐使用 with 关键字,可以在使用完文件后自动关闭该文件
    python
    with open('my_path/my_file.txt','r') as f:
        file_data = f.read()
    
    • as 后的 f 是作为存储 open 函数所返回的文件对象的变量
    • with 关键字打开文件,其作用是在缩进代码执行之后自动关闭文件

写入文件

Warning

在打开文件时使用 w 写入模式,会把该文档原包含的所有内容将删除再准备写入。若文件不存在会自动创建一个文件。

将数据写入文件的步骤:

  1. 使用写入模式打开文件 f = open("file_name", "w")
  2. 使用方法 f.write(string) 写入数据
  3. 使用方法 f.close() 关闭文件。也可以使用 with 复合句 打开文件。
Warning

唯一写入的数据类型时字符串,其他数据可以使用函数 str() 转换为字符串类型或使用 f 字符串 插入其他数据类型变成字符串格式。

Tip

对于系统文件的更多操作可以使用 os 操作系统接口模块


Copyright © 2025 Ben

Theme BlogiNote

Icons from Icônes