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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python中的引用和拷贝浅析
Nov 22 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
对python中return和print的一些理解
Aug 18 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
python处理json数据文件
Apr 11 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
xml+php动态载入与分页
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python僵尸进程产生的原因
2017/07/21 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python实现简单飞行棋
2020/02/06 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
什么是数组名
2012/05/10 面试题
某公司.Net方向面试题
2014/04/24 面试题
公司领导推荐信
2013/11/12 职场文书
社团成立邀请函
2014/01/08 职场文书
高三体育教学反思
2014/01/29 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
体育委员竞选稿
2015/11/21 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript