美文网首页
python读写文件

python读写文件

作者: JerryLoveCoding | 来源:发表于2019-06-20 16:21 被阅读0次

    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:

    f = open('E:\python\python\test.txt', 'r')#f是文件对象
    

    其中标识符r表示读;
    如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:

    >> f.read()
    
    'Hello, python!'
    >>f.close()
    

    最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源。由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

    try:
        f = open('/path/', 'r')
        print(f.read())
    finally:
        if f:
            f.close()
    

    但是每次处理读写文件都这样子太麻烦了,于是搞了一个:

    with open('/path/to/file', 'r') as f:
        print(f.read())
    

    这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。
    调用read()会一次性读取文件的全部内容,如果文件有20G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
    写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件。

    Reference

    https://blog.csdn.net/xrinosvip/article/details/82019844

    相关文章

      网友评论

          本文标题:python读写文件

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