美文网首页
Python进阶 open函数

Python进阶 open函数

作者: FicowShen | 来源:发表于2018-06-13 16:01 被阅读26次



open 函数可以打开一个文件。超级简单吧?大多数时候,我们看到它这样被使用:

f = open('photo.jpg', 'r+')
jpgdata = f.read()
f.close()

有三个错误存在于上面的代码中。你能把它们全指出来吗?



正确的用法:

with open('photo.jpg', 'r+') as f:
    jpgdata = f.read()

open的第一个参数是文件名。第二个(mode 打开模式)决定了这个文件如何被打开。

  • 读取文件,传入r
  • 读取并写入文件,传入r+
  • 覆盖写入文件,传入w
  • 在文件末尾附加内容,传入a

以二进制模式来打开,在mode字符串后加一个b



例子:读取一个文件,检测它是否是JPG

import io

with open('photo.jpg', 'rb') as inf:
    jpgdata = inf.read()

if jpgdata.startswith(b'\xff\xd8'):
    text = u'This is a JPEG file (%d bytes long)\n'
else:
    text = u'This is a random file (%d bytes long)\n'

with io.open('summary.txt', 'w', encoding='utf-8') as outf:
    outf.write(text % len(jpgdata))

相关文章

  • Python进阶 open函数

    open 函数可以打开一个文件。超级简单吧?大多数时候,我们看到它这样被使用: 有三个错误存在于上面的代码中。你能...

  • 2018-06-30 Python File

    python with as的用法 Python open() 函数

  • open()函数

    一、Python open()函数文件打开操作打开文件会用到open函数,标准的python打开文件语法如下:op...

  • open()

    一、Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:o...

  • LPTHW NOTES 3

    11/3 python 1. open() 函数 open ( filename [, mode [, buffe...

  • 【Linux系统管理1】

    文件读写 open函数 在Python中,要对一个文件进行操作,需要使用内置的open函数打开文件。open函数接...

  • Python open() 函数

    如何用Python处理来自其他程序的数据? Python open()方法会打开一个文件,返回文件对象。它使用一个...

  • python进阶

    教程地址:python进阶 - 慕课网 python函数式编程 变量可以指向函数: f = absprint(f)...

  • 文件存储

    1)打开文件: 在python中用open()这个函数来打开文件并返回文件对象,open()函数有很多参数,其中第...

  • 第二节课:Python 操作文件 ——软件测试派

    学习目标:掌握 python 操作文件 python 提供内置函数 open()实现对文件的操作。 python ...

网友评论

      本文标题:Python进阶 open函数

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