• Python中打开文件的方式(With open)


    1.读文件

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

    f = open( '/Users/michael/test.txt', 'r' )

    标示符’r’表示读,这样,我们就成功地打开了一个文件。
    如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

    f=open('/Users/michael/notfound.txt', 'r')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/michael/notfound.txt'

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

    f.read()
    'Hello, world!'

    最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

    f.close()

    由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现

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

    2.使用With Open 函数打开,以及常见的坑

     

    但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

    with 的作用就是调用close()方法

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

    f.read() 读取全部文件内容

    这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

    调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了。
    要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。例如,read(1024) 每次读取1024个字节的数据内容
    调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
    如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:

    for line in f.readlines():
    print( line.strip() )

    把末尾的’ ’在 strip() 函数中可以把目标内容line里面所有的空格,空行等都删除掉,只剩余文字内容

    https://blog.csdn.net/chenmozhe22/article/details/81434549

  • 相关阅读:
    学习增删查改
    学习MVC
    Milkyway 用的不规则LEF
    innovus 自学之 摆放数模接口port
    innovus 自学之 一些小命令
    innovus 自学小技巧之 gui小配置
    innovus 自学小技巧之floorplan
    第二周 第四节pyc是什么
    第二周 第三节初识模块2
    第二周第二节模块初识
  • 原文地址:https://www.cnblogs.com/tingtin/p/12594571.html
Copyright © 2020-2023  润新知