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 "", line 1, in

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() )

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

python中怎么打开文件_Python中打开文件的方式(With open)相关推荐

  1. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  2. python中怎么打开文件_python如何打开文件

    python中的文件对象: 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文 件". 一旦设置了合适的"钩子", 你就可以访 ...

  3. python中如何打开csv文件_Python对CSV文件的处理

    原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...

  4. python打开dat文件_python中对文件的操作

    """ 在变量,序列(这里的序列其实就是元组,列表,字符串,集合,字典)和对象中存储的数据是暂时的,程序结束就会丢失. 为了能够长世界地保存程序中的数据,需要将程序中的数 ...

  5. pythonwith open 打开多个文件_Python中使用with语句同时打开多个文件

    下午小伙伴问了一个有趣的问题, 怎么用 Python 的 with 语句同时打开多个文件? 首先, Python 本身是支持同时在 with 中打开多个文件的 with open('a.txt', ' ...

  6. python各种文件_Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  7. python怎么打开h5文件_Python 操作 HDF5文件

    在Matlab操作HDF5文件中已经详细介绍了HDF5文件已经利用Matlab对其进行操作的方法.这篇文章总结一下如何在Python下使用HDF5文件.我们仍然按照Matlab操作HDF5文件的顺序进 ...

  8. python打开zip文件_Python操作Zip文件

    Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # ...

  9. python如何逐行读取文件_Python逐行读取文件中内容的简单方法

    项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...

最新文章

  1. Elasticsearch使用优化之拙见
  2. Mongodb 基本操作
  3. wxWidgets:wxStringBuffer类用法
  4. LeetCode 面试题 10.02. 变位词组
  5. 38/100. Find the Duplicate Number
  6. unreal无损音乐百度云_将网易云音乐专用的无损音乐格式转换成全平台通用的无损格式...
  7. GAdminHttpd:图形化的 Apache 打点对象
  8. Netty工作笔记0002---Netty的应用场景
  9. Linux系统原理(工作模式)
  10. 5分钟带你入门vuex(vue状态管理)
  11. 小高不太行之前端——html网页制作
  12. Spring In Action 学习 第一章 Spring之旅
  13. 主图指标,原创极强黄点,将军柱和黄金柱都是3日的
  14. 经典排序算法之--冒泡排序
  15. 谁说大象不能跳舞--myeclipse 优化
  16. c语言的一颗会变色的圣诞树
  17. shell图形化监控网络流量 网络流量的监控工具有很多,如:Mrtg、Cacti、Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求。除了网络流量监控工具以外,还
  18. 在线视频转音频怎么弄?这几个软件建议你们收藏
  19. ubuntu14.04+cuda8.0+cudnn5.1+torch7配置整理
  20. 经济学模型2-生产可能性边界

热门文章

  1. 手把手实操|深度剖析电商贷款风控相关细节(电商贷模型)
  2. 2022年8月更新!手机没有root如何抓包,VMOS Pro+小黄鸟HttpCanary(附工具软件)以快手极速版抓包为例!
  3. python编程案例教程app_Python实例教学app-Python实例教学软件v1.1 - 起点软件园
  4. 2022.01.21 - 215.跳跃游戏 IV
  5. [datawhale202208]计算之魂共读:算法规范化,大数和数量级的概念
  6. 将体育融入元宇宙,TopGoal 为 Web3 带来新体验
  7. Git学习笔记——3、文件的新建、暂存、提交及重新提交
  8. 怎么给iPhone手机上的待办事项软件加上密码锁
  9. Android 存储空间访问方法
  10. qdialog 返回值_Qt对话框QDialog