python中文件的操作方法

44 阅读1分钟
  1. open(): 打开一个文件,并返回一个文件对象。

    • 语法: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

    • 参数:

      • file: 要打开的文件名或文件路径。
      • mode: 文件的打开模式,如 'r'(只读模式)、'w'(写入模式,会覆盖原有内容)、'a'(追加模式,在文件末尾添加内容)等。
      • buffering: 设置缓冲区大小。
      • encoding: 设置文件的编码格式。
      • errors: 指定错误处理方式。
      • newline: 指定换行符。
      • closefd: 指定是否关闭文件描述符。
      • opener: 指定自定义开启器。
    • 示例: file = open('example.txt', 'r')

  2. read(): 读取文件内容。

    • 语法: file.read(size=-1)

    • 参数:

      • size: 要读取的字节数,默认为读取整个文件。
    • 示例: content = file.read()

  3. write(): 写入文件内容。

    • 语法: file.write(string)

    • 参数:

      • string: 要写入文件的字符串。
    • 示例: file.write('Hello, world!')

  4. close(): 关闭文件。

    • 语法: file.close()
    • 示例: file.close()
  5. readline(): 读取文件的一行内容。

    • 语法: file.readline(size=-1)

    • 参数:

      • size: 要读取的最大字节数。
    • 示例: line = file.readline()

  6. readlines(): 读取文件的所有行,并返回一个列表。

    • 语法: file.readlines(hint=-1)

    • 参数:

      • hint: 读取的行数提示。
    • 示例: lines = file.readlines()

  7. writelines(): 写入一个字符串列表到文件。

    • 语法: file.writelines(lines)

    • 参数:

      • lines: 要写入文件的字符串列表。
    • 示例: file.writelines(['Hello,\n', 'world!\n'])

  8. seek(): 改变文件指针的位置。

    • 语法: file.seek(offset, whence=0)

    • 参数:

      • offset: 偏移量。
      • whence: 指定偏移量的起始位置,0 表示文件开头,1 表示当前位置,2 表示文件末尾。
    • 示例: file.seek(0)

  9. tell(): 返回文件指针的当前位置。

    • 语法: file.tell()
    • 示例: position = file.tell()
  10. flush(): 刷新文件的内部缓冲区。

    • 语法: file.flush()
    • 示例: file.flush()
  11. truncate(): 截断文件内容。

    • 语法: file.truncate(size=None)

    • 参数:

      • size: 截断文件的大小,默认为当前文件指针的位置。
    • 示例: file.truncate()