read()readline()readlines()函数支持以 **r、r+、rb、rb+**四种模式打开的文件。

read()函数

如果文件是以文本模式(非二进制模式)打开的,则 read() 函数会逐个字符进行读取;反之,如果文件以二进制模式打开,则 read() 函数会逐个字节进行读取。

示例文件:城市列表.txt的文件内容为:
文件所在路径为 C:\Users\Administrator\Desktop\城市列表.txt的内容如下:
文件编码 utf8

北京市
天津市
重庆市

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:print(f.read())北京市
天津市
重庆市
  • 默认是r的模式读取文件
  • 这里以编码utf8格式为例打开文件
  • 如果不设置编码格式会出错
  • read()函数默认读取全部文件内容

如果是二进制的文件内容,read()函数会逐字节读取

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb+') as f:print(f.read())b'\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82\r\n\xe5\xa4\xa9\xe6\xb4\xa5\xe5\xb8\x82\r\n\xe9\x87\x8d\xe5\xba\x86\xe5\xb8\x82'
  • rb+二进制的模式读取文件
  • 城市列表.txt文件中换行符\n也会被读取
  • 二进制不显示换行效果

read()函数可以用size参数指定读取多少字节/字符

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:print(f.read(2))北京 
  • 上述就是指定读取2个字符

--------如果文件编码为gbk, 有时候不知道文件编码,为了避免打开文件出现UnicodeDecodeError异常,可以用下面的’万能‘方法

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb') as f:print(f.read().decode('utf8'))北京市天津市重庆市
  • 使用decode()解码
  • 文件中地名后面已经有\n换行
  • 但是,结果print打印会又增加一个\n换行
  • ?纳尼

Python文件读取read()函数相关推荐

  1. python读取文件读不出来-python文件读取失败怎么处理

    在读取文件时候比如读取 xxx.csv 时候 可能报编码错误 类似于 'xxx' codec can't decode byte 0xac in position 211: illegal multi ...

  2. python 文件读取错误之FileNotFoundError: [Errno 2] No such file or directory:,顺便学习斜杠/和反斜杠\的用法

    python 文件读取错误之FileNotFoundError: [Errno 2] No such file or directory:,顺便学习斜杠/和反斜杠\的用法: 最近学习文件读取和中文分词 ...

  3. python文件读取操作练习题(统计单词)

    python文件读取操作练习题(统计单词) 学习路线:python的文件读取基础入门(read(),readlines(),with.open()) ->python文件读取操作练习题(统计单词 ...

  4. python文件读取数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

  5. load()是python文件操作的函数_python基础总结(函数,文件操作)

    divmod(a, b)#分别取商和余数 float([x])#将一个字符串或数转换为浮点数.如果无参数将返回0.0 int([x[, base]])#将一个字符转换为int类型,base表示进制 l ...

  6. Python 文件处理 open()函数

    文件处理是任何 Web 应用程序的重要组成部分. Python 有几个用于创建.读取.更新和删除文件的函数. 文件处理 在 Python 中使用文件的关键函数是 open() 函数. 有四种打开文件的 ...

  7. python:文件读取和存储

    文章目录 一.文件的打开.读取.加载 1.python内置函数:open()打开.f.read()读取 2.pandas库 3.numpy库 二.文件的写入.存储 1.python内置函数:f.wri ...

  8. python文件读取下一个字符_python文件的读写总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  9. python文件读取写入元组_python文件的读写

    1.使用open内置函数打开一个文件 file:相对路径或者绝对路径 mode:文件的模式. r 只读   w只写  b:二进制  t:以文本形式打开等等 encoding:编码方式,windows下 ...

最新文章

  1. html页面视频标签,html5基础标签(html5视频标签 html5新标签用法)
  2. 如何成为一名优秀的软件架构师?
  3. Oracle等待事件之Latch Free
  4. Android序列化的存储和读取
  5. SQL Server 练习
  6. 全球及中国汽车后市场规模格局及经营趋势研究报告2021-2027年
  7. 一招教你解决大数据量下的各种报表使用问题
  8. 如何取消IE窗口的全屏显示
  9. [转]边框回归(Bounding Box Regression)详解
  10. Yarn管理界面中Queue:root和Queue:default的区别
  11. B站UP主都在关注的微信公众号
  12. filesaver.js 导出文件路径_CourseMaker微课制作教程20:做好的微课,如何保存和导出为.mp4等视频格式?...
  13. 《深入react技术栈》学习笔记(一)初入React世界
  14. linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...
  15. javabirdge php_PHP-Java-Bridge使用笔记
  16. applet demo
  17. 单测量矢量多目标精确DOA估计的高效稀疏表示算法
  18. 数字图像处理 冈萨雷斯 课后习题答案
  19. linux搭建nacos集群
  20. win10系统驱动备份及还原-命令行操作

热门文章

  1. 小米5x的android版本,小米5X是什么系统_小米5X系统更新-太平洋IT百科
  2. 敏捷迭代管理 --工时估算(估点)
  3. bga封装扇出过孔,用Allegro软件如何实现BGA封装的扇出?
  4. 老板彻底晕菜!美女是这样要求加工资
  5. 远程访问堡垒机_如何远程控制堡垒机
  6. Xilinx Zynq ZynqMP DNA
  7. 计算机进行科学实验报告,计算机组成原理实验报告5- PC实验
  8. 使用组策略远程安装软件-分配和发布
  9. 华工的计算机专业硕士就业前景,这所热门地区的985就业率排名第一!不想了解下吗?...
  10. EMC学习之电磁辐射