python中open函数的基本用法示例


Posted in Python onSeptember 07, 2019

前言

本文主要介绍的是关于python中open函数用法的相关资料,用法如下:

name = open('errname.txt','w')<br>name.readline()<br>name.close()

1、看下第一行的代码

用来访问磁盘中存放的文件,可以进行读写等操作,例如上例中 'w',这里便是对errname.txt这个文件进行读操作

例如:

w:以写方式打开

a:以追加方式打开

r+:以读写模式打开

w+:以读写模式打开

rb:以二进制读模式打开

wb:以二进制写模式打开

ab:以二进制追加模式打开

rb+:以二进制读写模式打开

wb+:以二进制读写模式打开

ab+:以二进制追加模式打开

2、我们现在再来看下上例中第二行:

1)先看下readline和readlines的用法和区别:

>>> name = open('test.txt','r')
>>> username = name.readline()
>>> username
'devilf\n'
>>> username = name.readlines()
>>> username
['gy\n', 'tom\n', 'lisa\n', 'lebron\n', 'kobe']

可以看出,readline只读取一行内容,而readlines是逐行读取文件内容

但是我们看到输出的username列表不是正常的列表,含有\n换行符,所以我们需要去掉它:

>>> username = [line.strip('\n') for line in name.readlines()]
>>> username
['devilf', 'gy', 'tom', 'lisa', 'lebron', 'kobe']

3、第三行

其实就是完成上述操作后,关闭文件的一种方法,不必多说

下面正式讲解,open()函数的用法

一、写入文件

1)以w方式写入

>>> f = open('1.txt','w')
>>> f.write('this is a test')
14
>>> f.close()
>>> g = open('1.txt','r')
>>> g.readline()
'this is a test'

2)以追加方式写入

>>> f = open('1.txt','a')
>>> f.write('2017/1208')
>>> f.close()
>>> f = open('1.txt','r')
>>> g = f.readline()
>>> g
'this is a test2017/1208'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python使用super()出现错误解决办法
Aug 14 Python
python写入并获取剪切板内容的实例
May 31 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
python读取和保存图片5种方法对比
Sep 12 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
eclipse创建python项目步骤详解
May 10 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
python变量的作用域是什么
May 26 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
如何在C++中调用Python
May 21 Python
Python 实现定积分与二重定积分的操作
May 26 Python
Python日志模块logging用法
Jun 05 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 #Python
利用python计算时间差(返回天数)
Sep 07 #Python
Django配置MySQL数据库的完整步骤
Sep 07 #Python
Django项目创建到启动详解(最全最详细)
Sep 07 #Python
Python笔试面试题小结
Sep 07 #Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 #Python
django创建简单的页面响应实例教程
Sep 06 #Python
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python3实现绘制二维点图
2019/12/04 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
小区消防演习方案
2014/02/21 职场文书
维修工先进事迹
2014/05/29 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
个人廉政承诺书
2015/04/28 职场文书
跳高加油稿
2015/07/21 职场文书