python打开文件
* open():open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None),返回值为一个文件对象。
**常规方式**:
1.打开文件
```python
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'
```
2.读取
```python
//如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:
f.read()
'Hello, world!'
```
3.关闭
```python
//最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
f.close()
//由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:
```
最终方案:
```python
try:
f = open('/path/to/file', 'r')
print(f.read())
finally:
if f:
f.close()
```
* **readlines**():用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。
如果碰到结束符 EOF 则返回空字符串。使用如下:
```python
fileObject.readlines( );
```
示例:
文件 runoob.txt 的内容如下:
```
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
```
```python
# 打开文件
fo = open("runoob.txt", "r")
print "文件名为: ", fo.name
for line in fo.readlines(): #依次读取每行
line = line.strip() #去掉每行头尾空白
print "读取的数据为: %s" % (line)
# 关闭文件
fo.close()
```
运行结果:
```
文件名为: runoob.txt
读取的数据为: 1:www.runoob.com
读取的数据为: 2:www.runoob.com
读取的数据为: 3:www.runoob.com
读取的数据为: 4:www.runoob.com
读取的数据为: 5:www.runoob.com
```
python打开文件相关推荐
- python文件的打开模式有几种_以下选项中,不是Python打开文件模式的是( )_学小易找答案...
[单选题]下面代码的输出结果是( ) x=12.34+0j print(type(x)) [单选题]在本实验中为什么不使用草酸钠,而使用草酸来制备草酸亚铁? [单选题]减压抽滤时,下述操作不正确的是 ...
- 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte
用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...
- 用python打开文件夹的三种方式
用python打开文件夹的三种方式 一.利用explorer.exe import os# 利用explorer.exe执行 start_directory = r'C:\代码\软件包' os.sys ...
- python 打开文件夹_python打开目录
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python dirtree.py e:programmingpythonapp ...
- python打开文件写文件乱码_Python读写文件乱码问题
对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...
- python 打开文件的方式汇总
python打开文件的方式 r: 只读,文件指针在文件头 例:open('test.txt','r'),此时文件指针在文件头,读取文件从第一个字符处开始向后读取内容.不可写入文件.不可创建文件 rb: ...
- python 打开文件4种方式
python 打开文件4种方式 python 打开文件4种方式 [方式一]使用os.system()函数运行其他程序 [方式二]使用ShellExecute函数运行其他程序(用这种方法解决我的问题) ...
- python文件闪退_python运行窗口闪退(python打开文件出现闪退什么原因)
有时候,我们在运行python程序的时候会闪退,到底是什么原因呢?python文件是以.py结尾的,可以自己在python环境下运行的.对于这种闪退的情况,大概可以从以下几个方面分析. 第一步 首先找 ...
- Python打开文件默认路径
vscode打开"文件夹1/文件夹2" 运行代码: f = open("文件.txt","w",encoding='utf-8') f.wr ...
最新文章
- 遍历Treeview每个节点并初始化(C#)
- RequestWindowFeature
- 完美刷机显示云服务器,完美刷机显示云服务器
- 计算机学院的行话,只有你和你同学知道的“专业行话”
- LINQ体验(6)——LINQ语句之Join和Order By
- 计算机视觉结课论文,计算机视觉与图像识别结课论文
- java实现人脸识别源码【含测试效果图】——Service层(IUserService)
- python代码实现中心化_数据预处理——标准化(附python代码)
- 现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
- Windows系统一台主机供多人同时使用的讨论与软件
- 实现计算机系统的资源共享,实现多操作系统计算机的资源共享.pdf
- python编程题13-蒙特·卡罗方法计算圆周率
- 同你分享1个完整的聚类分析案例
- Raft 实现日志复制同步
- 微信直播应该如何引流呢
- 1+x大数据应用开发(java)理论题库/初级题库测验10
- SAP CO 成本的分配
- 计算机网络自顶向下--运输层
- 随机密码生成工具类(java)
- 淘宝客api 更新订单规则