python中open用法总结
1、只读操作
f=open('text.txt',mode='r',encoding='utf-8')
r=f.read()
print(r)
f.close()
2、file对象用open创建函数
#打开文件
fo=open('text.txt',mode = 'wb')
print('文件名为',fo.name)
# 关闭文件
fo.close()
3、读取非文本文件的时候. 比如读取MP3. 图像. 视频,直播等信息的时候
# rb读取出来的数据是bytes类型,在rb模式下面,不能选择encoding字符集
f=open('text.txt',mode='rb')
r=f.read()
print(r)f=open('f:\\text.3gp',mode='rb') #路径\需要进行转义 rb打印视频文件
r=f.read()
print(r)
4、指定范围读取
#read()将文件中的全部内容全部提取出来,弊端 占内存,文件过大,导致内存崩溃
f=open('../as/哈哈',mode='r',encoding='utf-8')
r=f.read(10) #n打印多少个字符的个数
print(r)
#read(n)读取n个字符的意思,需要注意的是,再次读取,那么会在当前位置继续去读,而不是从头读,如果使用的是rb,则读出来第n个字节
file=open('../as/哈哈',mode='r',encoding='utf-8')
r=file.read(2)
r1=file.read(2)
print('结果是',r)
print('结果是',r1)
5.1、按行读取
#readline() 一次读一个行数据,注意readline()结尾,注意每次读取出来的数据都会有一个‘\n’所以我们要用strip()方法来去掉空格
file=open('../as/哈哈',mode='r',encoding='utf-8')
r=file.readline().strip()
r1=file.readline().strip()
r2=file.readline().strip()
print(r)
print(r1)
print(r2)
5.2、按行读取
# readlines将每一行形成一个元素放到一个列表中,将所有的内容都读取出来,所以也是容易出现内存崩溃的问题,不推荐使用
f=open('../as/哈哈',mode='r',encoding='utf-8')
r=f.readlines()
print(r)
lst=f.readlines() #将内容元素放到一个列表中,对列表进行迭代打印。
print(lst)
for line in lst:print(line.strip())
5.3、按行读取
# 循环读取,这种方式是组好的,每次读取一行内容,不会产生内存溢出的问题
f=open('../as/哈哈',mode='r',encoding='utf-8')
for line in f:print(line.strip())
f.close()
6、追加操作
f=open('小娃娃',mode='a',encoding='utf-8') #a 追加模式
f.write('马化腾的最爱')
f.flush() #刷新缓存
# f.close() #关闭f=open('小娃娃',mode='ab') #ab 追加模式,数据是bytes类型
f.write('李彦宏的最爱'.encode('utf-8'))
f.flush() #刷新缓存
f.close() #关闭
python中open用法总结相关推荐
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python中 的用法_详解python中@的用法
python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...
- python讲解-详解python中@的用法
python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,"@function"作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是 ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- python中“end=”用法
python中"end="用法:例如print("#",end=" \n"),默认换行,print("#",end=&q ...
- python中with open用法_在线玩转python中with用法
在本篇文章里小编给大家整理的是关于python中with用法讲解内容,有需要的朋友们可以参考下. 我们都知道打开文件有两种方法:f = open() with open() as f: 这两种方法的区 ...
- python中return用法
python中return用法 python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题. (1)return语句是python语言中函数返回的一 ...
- Python中f-string用法
Python中f-string用法 单行f 先使用官网以及自己测试的小例子来说明使用方法:代码如下: 使用方法: f'{}' 这种写法比较像java中的el表达式,也是采用了大括号的形式进行读取! c ...
最新文章
- 五种常见的 PHP 设计模式
- mysql flush 使用
- 如何在page_load方法判断是服务器端控件引发的page_load方法
- QColorDialog中Pick Screen Color、Ok、Cancel不能汉化解决
- Python 问题--encode、decode及shell中文输出
- 第8篇:Flowable快速工作流脚手架Jsite_请假实战_查看历史任务
- BDD敏捷开发入门与实战
- oracle ignore_Oracle 数据库常用操作语句,速速收藏
- STL总结之deque
- 没有web.xml如何使用 Maven打war包?
- 【[SDOi2012]Longge的问题】
- 基本知识 100028
- 尝试 Nitrux 系统的六大理由
- DTD与shema学习
- 青龙面板库 大全(9.6更新)
- XP系统添加网络打印机步骤
- 如何恢复因为chrome同步而删除的书签
- Android 应用页面延缓载入
- 无限法则服务器错误代码,电脑打个无限法则没事儿重启,看系统管理器。提示如图错误代码,发现看不懂...
- MANTIS新手操作教程