美文网首页
Python文件处理

Python文件处理

作者: 原点_da4e | 来源:发表于2018-12-17 14:13 被阅读0次

    打开文件

    使用open()函数打开文件,两个参数文件路径或文件名第二个是文件的打开方式

    "r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
    "w",以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
    "a",以追加模式打开,写入到文件中的任何数据将自动添加到末尾
    默认的模式为只读模式,也就是说如果你不提供任何模式,open() 函数将会以只读模式打开文件。我们将实验打开一个文件,不过要准备实验材料:

    文件关闭

    使用close()完成操作
    始终确保你显式关闭每个打开的文件,一旦它的工作完成你没有任何理由保持打开文件。因为程序能打开的文件数量是有上限的。如果你超出了这个限制,没有任何可靠的方法恢复,因此程序可能会崩溃。每个打开的文件关联的数据结构(文件描述符/句柄/文件锁...)都要消耗一些主存资源。因此如果许多打开的文件没用了你可以结束大量的内存浪费,并且文件打开时始终存在数据损坏或丢失的可能性。

    文件读取

    使用read()方法一次性读取整个文件
    如果你再一次调用 read(),它会返回空字符串因为它已经读取完整个文件。

    read(size) 有一个可选的参数 size,用于指定字符串长度。如果没有指定 size 或者指定为负数,就会读取并返回整个文件。当文件大小为当前机器内存两倍时,就会产生问题。反之,会尽可能按比较大的 size 读取和返回数据。

    readline()能帮助你每次读取文件的一行。

    readlines()读取所有行到一个列表中。

    文件写入

    使用write()打开一个问及那然后我们随便写入一些文本

    文件操作

    在实际情况中,我们应该尝试使用 with 语句处理文件对象,它会在文件用完后会自动关闭,就算发生异常也没关系。它是 try-finally 块的简写:

    >>> with open('sample.txt') as fobj:
    ...     for line in fobj:
    ...         print(line, end = '')
    
    
    

    相关文章

      网友评论

          本文标题:Python文件处理

          本文链接:https://www.haomeiwen.com/subject/gnwqkqtx.html