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之从格式化表达式到方法
Sep 28 Python
python回调函数用法实例分析
May 09 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python3使用QQ邮箱发送邮件
May 20 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
Numpy的简单用法小结
Aug 28 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
关于php开启错误提示的总结
2019/09/24 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
男生贾里读书笔记
2015/06/30 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis