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用法总结相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python中 的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...

  3. python讲解-详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,"@function"作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是 ...

  4. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  5. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  7. python中“end=”用法

    python中"end="用法:例如print("#",end=" \n"),默认换行,print("#",end=&q ...

  8. python中with open用法_在线玩转python中with用法

    在本篇文章里小编给大家整理的是关于python中with用法讲解内容,有需要的朋友们可以参考下. 我们都知道打开文件有两种方法:f = open() with open() as f: 这两种方法的区 ...

  9. python中return用法

    python中return用法 python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题. (1)return语句是python语言中函数返回的一 ...

  10. Python中f-string用法

    Python中f-string用法 单行f 先使用官网以及自己测试的小例子来说明使用方法:代码如下: 使用方法: f'{}' 这种写法比较像java中的el表达式,也是采用了大括号的形式进行读取! c ...

最新文章

  1. 五种常见的 PHP 设计模式
  2. mysql flush 使用
  3. 如何在page_load方法判断是服务器端控件引发的page_load方法
  4. QColorDialog中Pick Screen Color、Ok、Cancel不能汉化解决
  5. Python 问题--encode、decode及shell中文输出
  6. 第8篇:Flowable快速工作流脚手架Jsite_请假实战_查看历史任务
  7. BDD敏捷开发入门与实战
  8. oracle ignore_Oracle 数据库常用操作语句,速速收藏
  9. STL总结之deque
  10. 没有web.xml如何使用 Maven打war包?
  11. 【[SDOi2012]Longge的问题】
  12. 基本知识 100028
  13. 尝试 Nitrux 系统的六大理由
  14. DTD与shema学习
  15. 青龙面板库 大全(9.6更新)
  16. XP系统添加网络打印机步骤
  17. 如何恢复因为chrome同步而删除的书签
  18. Android 应用页面延缓载入
  19. 无限法则服务器错误代码,电脑打个无限法则没事儿重启,看系统管理器。提示如图错误代码,发现看不懂...
  20. MANTIS新手操作教程

热门文章

  1. 第二节:文本数据预处理
  2. mysql怎么给权限_mysql怎么给用户加权限
  3. asp.net html5 sse,SSE和WebSocket的用法和比较
  4. 如何查看cpu是否支持sse指令级
  5. Qt 如何改变图标颜色
  6. java获取时间段内所有季度
  7. pwnable.rk [Toddler‘s Bottle]  5、passcode 详细过程
  8. 哪个牌子的洗地机耐用?耐用的洗地机推荐
  9. Dhcp+acs认证
  10. 某银行系统ACS认证之TACACS+认证方案