Python Language文件和文件夹I / O.

介绍

在存储,读取或传输数据时,使用Python操作系统文件既简单又容易。与文件输入和输出需要复杂读写对象的其他语言不同,Python简化了只需要打开,读/写和关闭文件的命令的过程。本主题说明Python如何与操作系统上的文件进行交互。

句法

  • file_object = open(filename [,access_mode] [,buffering])

参数

参数细节
文件名文件的路径,如果文件在工作目录中,则是文件的文件名
access_mode 一个字符串值,用于确定文件的打开方式
缓冲用于可选行缓冲的整数值

备注

避免跨平台编码地狱

当使用Python的内置open() ,如果您打算跨平台运行代码,最好始终传递encoding参数。原因是系统的默认编码因平台而异。

虽然linux系统确实使用utf-8作为默认值,但对于MAC和Windows来说并不一定如此。

要检查系统的默认编码,请尝试以下操作:

import sys
sys.getdefaultencoding()

来自任何python解释器。

因此,始终对编码进行分类是明智的,以确保您正在使用的字符串按照您的想法进行编码,从而确保跨平台兼容性。

with open('somefile.txt', 'r', encoding='UTF-8') as f:
    for line in f:
        print(line)

文件和文件夹I / O. 相关例子