file = open('apple.txt', 'w')

open函数第一个参数是文件名称(包括路径),第二个参数是操作模式。

对于第二个参数有如下的选择:

w:向文件写入内容

a:追加写入,就是不修改文件原来的内容,在文件后面写入

r+:既可以读文件,又可以向文件写入内容

w+:同上

a+:同上

rb:读取二进制文件,例如图片文件

wb:写入二进制数据,例如保存图片的时候会用到

ab:追加二进制数据

rb+:二进制的读写模式,即可以读文件,又可以向文件写入内容

wb+:同上

ab+:同上

总结:有符号+的就表示读写模式,第二个字母有b的就表示二进制相关的文件,r是读,w是写,a是在文件后面写

open函数返回一个文件对象,这个对象有下面5个方法可以使用:

1.file.read() 读取文件

2.file.readline() #读取单独的一行,知道一个换行符出现,也读取这个换行符

3.file.readlines() #读取文件中的所有行,并将其作为列表返回

4.file.write() #往文件中写入一些内容

5.file.close() #关闭这个文件

例子1:写入一遍泰戈尔诗集

1 #-*- coding: utf-8 -*-

2

3 poem = '''

4 作者:泰戈尔\n5 这世界一度是你的,也永远是你的。\n6 因为你无所企求,我的帝王,你的财富不足以使你快乐。\n7 你视财富如草芥。\n8 所以你在漫长的岁月中,把你的一切给予我,而在我内心不断地赢得你的王国。\n9 一天又一天,你从我的心头买得黎明,而且发现你的爱已经刻成了我的生命的形象。\n10 '''

11

12 #没有这个文件的时候,自动创建一个新文件

13 with open(u'采果集第77篇.txt', 'w') as f:14 f.write(poem)15 f.close()16

17 #写入新内容之后,打开文件看一看

18 with open(u'采果集第77篇.txt', 'r') as f:19 content =f.read()20 f.close()21

22 #我在控制台上看,所有要转一下编码格式,不然看到的是乱码

23 print content.decode('utf-8').encode('gbk')

例子2:保存一张风景图片

1 #-*- coding: utf-8 -*-

2 importrequests3

4 #在网上随便找一个图片的URL

5 page = requests.get('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1531405541704&di=6cfae0df4e75808bc70fe602d1a09daa&imgtype=0&src=http%3A%2F%2Fimg3.iqilu.com%2Fdata%2Fattachment%2Fforum%2F201304%2F11%2F11121140u0k3rr5ohrukr4.jpg')6 picture =page.content7

8 #图片是二进制格式,所有用wb模式写入,音乐文件同理

9 with open(u'风景图.jpg', 'wb') as f:10 f.write(picture)11 f.close()

python open函数参数_python open函数的用法笔记相关推荐

  1. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  2. python 函数参数_python之函数(二)——函数参数详解

    今天,我们要学习的是函数中的一个重要的概念--参数. 废话不多说,直接进入正题,下面我们看一段简单代码: def add(a, b): # 1 形参 sum = a + b return sum a ...

  3. python def函数参数_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

  4. python主函数参数_Python main函数、命名行参数

    1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...

  5. python中eps参数_Python minimize函数:向约束字典传递附加参数

    我不知道如何通过minimize函数将其他参数传递给约束字典.我可以成功地将其他参数传递给目标函数. constraints参数是一个dict,它有一个字段"args",其中arg ...

  6. python map函数参数_python map函数

    # map会对传入的集合或者序列(list_x)的每一个元素做为参数传入,前面的方法square进行计算 # 并且会接受函数的返回结果 # map 函数是将原来集合里的每一个元素根据一定的方法映射到新 ...

  7. python pyplot bar 参数_Python Matplotlib.pyplot.barh()用法及代码示例

    条形图或条形图是一种图形,用长条和长条与它们所代表的值成比例的矩形条表示数据类别.条形图可以水平或垂直绘制.条形图描述了离散类别之间的比较.曲线的一个轴代表要比较的特定类别,而另一个轴代表与那些类别相 ...

  8. python的describe参数_Python Pandas Series.describe()用法及代码示例

    Pandas 系列是带有轴标签的一维ndarray.标签不必是唯一的,但必须是可哈希的类型.该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作. Pandas Series. ...

  9. 函数参数中带省略号的用法

     [转]函数参数中带省略号的用法 本文摘自CDSN<可变参数学习笔记>,原帖链接:http://topic.csdn.net/t/20041124/09/3582660.html 前言 ...

最新文章

  1. 如何进行相机的绝对位置估计?
  2. setwindowshookex回调函数不执行_不一样的“悬停几秒后执行函数”?一个开源工具函数,请注意查收...
  3. web root下放置图片_Apache HTTP存在提权漏洞,威胁共享Web主机安全性
  4. 如何将多个txt文件合并成一个文本?
  5. 超简单集成华为HMS Scankit 扫码SDK实现扫一扫二维码
  6. web渗透测试实战-SQLMAP
  7. 电机世界之直流有刷电机(科普文)
  8. 案例九:实现输出1~10中非4的倍数的数字。
  9. 计算机局域网的基本拓扑结构五种,计算机网络中局域网的拓扑结构有哪五种(图文)...
  10. 海雀口中美食遭贪吃海鸥打劫
  11. 销量持续5个月增长 岚图完成A轮50亿融资
  12. PyCharm+Anaconda配置OpenCV4.4和PyQt5
  13. 电商互动消息如何进行架构演进?
  14. fieldset lengend
  15. 豆瓣最高评分9.5,这些畅销经典书值得薅!
  16. 最简单的HTTPS加密过程简介
  17. ST官网获取并生成常用PCB EDA工具的原理图库和封装库方法
  18. 谷粒商城高级篇笔记1
  19. Win10使用麦克风时:未发现录音设备或驱动未安装
  20. eigen一维向量_Eigen向量和矩阵的用法1(C++)

热门文章

  1. 数据恢复-SQL被注入攻击程序的应对策略(ORA-16703)
  2. 如何避免成为新技术背后的“奶嘴一族”
  3. 运行npm install命令的时候会发生什么?
  4. 详解用OpenCV绘制各类几何图形
  5. JS对象拷贝:深拷贝和浅拷贝
  6. 云小课|ModelArts Pro 视觉套件:零代码构建视觉AI应用
  7. 【评论分享有礼】毕业遇上疫情怎么办?4条技术指南轻松应对(内含求职、租房攻略)
  8. 补习系列(4)-springboot 参数校验详解
  9. Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
  10. dijkstra伪代码翻译java,Dijkstra算法的伪代码和C语言版本,还是模版