python open函数参数_python open函数的用法笔记
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函数的用法笔记相关推荐
- 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 ...
- python 函数参数_python之函数(二)——函数参数详解
今天,我们要学习的是函数中的一个重要的概念--参数. 废话不多说,直接进入正题,下面我们看一段简单代码: def add(a, b): # 1 形参 sum = a + b return sum a ...
- python def函数参数_Python def函数的定义、使用及参数传递实现代码
Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...
- python主函数参数_Python main函数、命名行参数
1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...
- python中eps参数_Python minimize函数:向约束字典传递附加参数
我不知道如何通过minimize函数将其他参数传递给约束字典.我可以成功地将其他参数传递给目标函数. constraints参数是一个dict,它有一个字段"args",其中arg ...
- python map函数参数_python map函数
# map会对传入的集合或者序列(list_x)的每一个元素做为参数传入,前面的方法square进行计算 # 并且会接受函数的返回结果 # map 函数是将原来集合里的每一个元素根据一定的方法映射到新 ...
- python pyplot bar 参数_Python Matplotlib.pyplot.barh()用法及代码示例
条形图或条形图是一种图形,用长条和长条与它们所代表的值成比例的矩形条表示数据类别.条形图可以水平或垂直绘制.条形图描述了离散类别之间的比较.曲线的一个轴代表要比较的特定类别,而另一个轴代表与那些类别相 ...
- python的describe参数_Python Pandas Series.describe()用法及代码示例
Pandas 系列是带有轴标签的一维ndarray.标签不必是唯一的,但必须是可哈希的类型.该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作. Pandas Series. ...
- 函数参数中带省略号的用法
[转]函数参数中带省略号的用法 本文摘自CDSN<可变参数学习笔记>,原帖链接:http://topic.csdn.net/t/20041124/09/3582660.html 前言 ...
最新文章
- 如何进行相机的绝对位置估计?
- setwindowshookex回调函数不执行_不一样的“悬停几秒后执行函数”?一个开源工具函数,请注意查收...
- web root下放置图片_Apache HTTP存在提权漏洞,威胁共享Web主机安全性
- 如何将多个txt文件合并成一个文本?
- 超简单集成华为HMS Scankit 扫码SDK实现扫一扫二维码
- web渗透测试实战-SQLMAP
- 电机世界之直流有刷电机(科普文)
- 案例九:实现输出1~10中非4的倍数的数字。
- 计算机局域网的基本拓扑结构五种,计算机网络中局域网的拓扑结构有哪五种(图文)...
- 海雀口中美食遭贪吃海鸥打劫
- 销量持续5个月增长 岚图完成A轮50亿融资
- PyCharm+Anaconda配置OpenCV4.4和PyQt5
- 电商互动消息如何进行架构演进?
- fieldset lengend
- 豆瓣最高评分9.5,这些畅销经典书值得薅!
- 最简单的HTTPS加密过程简介
- ST官网获取并生成常用PCB EDA工具的原理图库和封装库方法
- 谷粒商城高级篇笔记1
- Win10使用麦克风时:未发现录音设备或驱动未安装
- eigen一维向量_Eigen向量和矩阵的用法1(C++)
热门文章
- 数据恢复-SQL被注入攻击程序的应对策略(ORA-16703)
- 如何避免成为新技术背后的“奶嘴一族”
- 运行npm install命令的时候会发生什么?
- 详解用OpenCV绘制各类几何图形
- JS对象拷贝:深拷贝和浅拷贝
- 云小课|ModelArts Pro 视觉套件:零代码构建视觉AI应用
- 【评论分享有礼】毕业遇上疫情怎么办?4条技术指南轻松应对(内含求职、租房攻略)
- 补习系列(4)-springboot 参数校验详解
- Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
- dijkstra伪代码翻译java,Dijkstra算法的伪代码和C语言版本,还是模版