* 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打开文件相关推荐

  1. python文件的打开模式有几种_以下选项中,不是Python打开文件模式的是( )_学小易找答案...

    [单选题]下面代码的输出结果是( ) x=12.34+0j print(type(x)) [单选题]在本实验中为什么不使用草酸钠,而使用草酸来制备草酸亚铁? [单选题]减压抽滤时,下述操作不正确的是 ...

  2. 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte

    用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...

  3. 用python打开文件夹的三种方式

    用python打开文件夹的三种方式 一.利用explorer.exe import os# 利用explorer.exe执行 start_directory = r'C:\代码\软件包' os.sys ...

  4. python 打开文件夹_python打开目录

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python dirtree.py e:programmingpythonapp ...

  5. python打开文件写文件乱码_Python读写文件乱码问题

    对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...

  6. python 打开文件的方式汇总

    python打开文件的方式 r: 只读,文件指针在文件头 例:open('test.txt','r'),此时文件指针在文件头,读取文件从第一个字符处开始向后读取内容.不可写入文件.不可创建文件 rb: ...

  7. python 打开文件4种方式

    python 打开文件4种方式 python 打开文件4种方式 [方式一]使用os.system()函数运行其他程序 [方式二]使用ShellExecute函数运行其他程序(用这种方法解决我的问题) ...

  8. python文件闪退_python运行窗口闪退(python打开文件出现闪退什么原因)

    有时候,我们在运行python程序的时候会闪退,到底是什么原因呢?python文件是以.py结尾的,可以自己在python环境下运行的.对于这种闪退的情况,大概可以从以下几个方面分析. 第一步 首先找 ...

  9. Python打开文件默认路径

    vscode打开"文件夹1/文件夹2" 运行代码: f = open("文件.txt","w",encoding='utf-8') f.wr ...

最新文章

  1. 遍历Treeview每个节点并初始化(C#)
  2. RequestWindowFeature
  3. 完美刷机显示云服务器,完美刷机显示云服务器
  4. 计算机学院的行话,只有你和你同学知道的“专业行话”
  5. LINQ体验(6)——LINQ语句之Join和Order By
  6. 计算机视觉结课论文,计算机视觉与图像识别结课论文
  7. java实现人脸识别源码【含测试效果图】——Service层(IUserService)
  8. python代码实现中心化_数据预处理——标准化(附python代码)
  9. 现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
  10. Windows系统一台主机供多人同时使用的讨论与软件
  11. 实现计算机系统的资源共享,实现多操作系统计算机的资源共享.pdf
  12. python编程题13-蒙特·卡罗方法计算圆周率
  13. 同你分享1个完整的聚类分析案例
  14. Raft 实现日志复制同步
  15. 微信直播应该如何引流呢
  16. 1+x大数据应用开发(java)理论题库/初级题库测验10
  17. SAP CO 成本的分配
  18. 计算机网络自顶向下--运输层
  19. 随机密码生成工具类(java)
  20. 淘宝客api 更新订单规则

热门文章

  1. 前沿重器[5] | 阿里小蜜的数据量分级处理机制
  2. 【Java】跟着小丛学Java第三阶段:Java核心API
  3. 网站测速服务 查看自己网站在全球的打开速度
  4. Win10删除(选择哪些图标显示在任务栏上)上已卸载的软件图标
  5. unity控制程序等待_unity里怎么让一个物体在在5秒内从某点移动到另外一点?
  6. opencv 三种算法
  7. 简介LDAP是什么?
  8. 【面试题】JSON.stringify 和fast-json-stringify有什么区别
  9. mysql 日期类型的取值范围
  10. 用了苹果手机3年,才知道这个汽车图标是什么意思,真是涨知识