python中怎么打开文件_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 "", 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)相关推荐
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- python中怎么打开文件_python如何打开文件
python中的文件对象: 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文 件". 一旦设置了合适的"钩子", 你就可以访 ...
- python中如何打开csv文件_Python对CSV文件的处理
原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...
- python打开dat文件_python中对文件的操作
""" 在变量,序列(这里的序列其实就是元组,列表,字符串,集合,字典)和对象中存储的数据是暂时的,程序结束就会丢失. 为了能够长世界地保存程序中的数据,需要将程序中的数 ...
- pythonwith open 打开多个文件_Python中使用with语句同时打开多个文件
下午小伙伴问了一个有趣的问题, 怎么用 Python 的 with 语句同时打开多个文件? 首先, Python 本身是支持同时在 with 中打开多个文件的 with open('a.txt', ' ...
- python各种文件_Python中对 文件 的各种骚操作
Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...
- python怎么打开h5文件_Python 操作 HDF5文件
在Matlab操作HDF5文件中已经详细介绍了HDF5文件已经利用Matlab对其进行操作的方法.这篇文章总结一下如何在Python下使用HDF5文件.我们仍然按照Matlab操作HDF5文件的顺序进 ...
- python打开zip文件_Python操作Zip文件
Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # ...
- python如何逐行读取文件_Python逐行读取文件中内容的简单方法
项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...
最新文章
- Elasticsearch使用优化之拙见
- Mongodb 基本操作
- wxWidgets:wxStringBuffer类用法
- LeetCode 面试题 10.02. 变位词组
- 38/100. Find the Duplicate Number
- unreal无损音乐百度云_将网易云音乐专用的无损音乐格式转换成全平台通用的无损格式...
- GAdminHttpd:图形化的 Apache 打点对象
- Netty工作笔记0002---Netty的应用场景
- Linux系统原理(工作模式)
- 5分钟带你入门vuex(vue状态管理)
- 小高不太行之前端——html网页制作
- Spring In Action 学习 第一章 Spring之旅
- 主图指标,原创极强黄点,将军柱和黄金柱都是3日的
- 经典排序算法之--冒泡排序
- 谁说大象不能跳舞--myeclipse 优化
- c语言的一颗会变色的圣诞树
- shell图形化监控网络流量 网络流量的监控工具有很多,如:Mrtg、Cacti、Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求。除了网络流量监控工具以外,还
- 在线视频转音频怎么弄?这几个软件建议你们收藏
- ubuntu14.04+cuda8.0+cudnn5.1+torch7配置整理
- 经济学模型2-生产可能性边界
热门文章
- 手把手实操|深度剖析电商贷款风控相关细节(电商贷模型)
- 2022年8月更新!手机没有root如何抓包,VMOS Pro+小黄鸟HttpCanary(附工具软件)以快手极速版抓包为例!
- python编程案例教程app_Python实例教学app-Python实例教学软件v1.1 - 起点软件园
- 2022.01.21 - 215.跳跃游戏 IV
- [datawhale202208]计算之魂共读:算法规范化,大数和数量级的概念
- 将体育融入元宇宙,TopGoal 为 Web3 带来新体验
- Git学习笔记——3、文件的新建、暂存、提交及重新提交
- 怎么给iPhone手机上的待办事项软件加上密码锁
- Android 存储空间访问方法
- qdialog 返回值_Qt对话框QDialog