当前位置: 首页 > news >正文

Python文件操作(02):读文件

一、读文本文件

  1. 打开文件
  2. 读文件内容
  3. 关闭文件

1、在读取文件内容后进行解码操作

"""
1. 打开文件- 路径:相对路径:当前项目(读文件.py)所在的目录下查找需要读取的文件绝对路径:文件--右键--Copy Path/Reference--Absolute Path- 模式:rb,表示读取文件原始的二进制(r,读 read;b,二进制 binary)
"""
# 1 打开文件
# file_object = open('info.txt', mode='rb')  # 使用相对路径
file_object = open('D:/pythonProject/文件操作/info.txt', mode='rb')  # 使用绝对路径
# 2 读取文件内容
data = file_object.read()
# 3 关闭文件(在Python文件操作中,使用open()函数打开文件后需要及时关闭文件。如果程序在将文件对象用完后未关闭它,就可能会导致数据丢失、系统资源占用过多,严重时可能会导致系统崩溃。)
file_object.close()
print(data)  # 读取内容后获得的是二进制内容b'\xe8\xbf\x99\xe6\x98'
# 4 对内容进行二进制解码操作(使用encode编码成二进制)
text = data.decode()
print(text)
"""
注意:
如果open文件时不传mode,则默认是gbk,会报解码错误
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 8: illegal multibyte sequence
"""

2、在打开文件时传入编码格式

"""
windows环境使用绝对路径
1 可以将 \ 修改成 /
2 可以将 \ 修改成 \\
3 可以在路径前加 r
"""
# 1 打开文件
file_object = open(r'D:\pythonProject\文件操作\info.txt', encoding='utf-8')
# 2 读取文件内容
data = file_object.read()
# 3 关闭文件
file_object.close()
print(data)

3、确定读取的文件是否存在?

import os
is_exists = os.path.exists('info.txt')
print(is_exists)  # Truenot_exists = os.path.exists('info1.txt')
print(not_exists)  # False

http://www.lryc.cn/news/164349.html

相关文章:

  • Flink(java版)
  • 什么是动态组件以及使用场景
  • CRM销售管理系统如何提高销售效率
  • 纯小白安卓刷机1
  • C高级day4循环语句
  • Linux 操作系统云服务器安装部署 Tomcat 服务器详细教程
  • 【易盾点选】
  • vue中打印指定dom元素
  • OpenCV(三十六):霍夫直线检测
  • 文心一言 VS 讯飞星火 VS chatgpt (91)-- 算法导论8.3 4题
  • keep-alive缓存三级及三级以上路由
  • vite vue项目 运行时 \esbuild\esbuild.exe 缺失 错误码 errno: -4058, code: ‘ENOENT‘,
  • favicon.ico网站图标不显示问题 Failed to load resource: net::ERR_FILE_NOT_FOU
  • 微服务·架构组件之服务注册与发现-Nacos
  • Linux驱动【day2】
  • 4、Nginx 配置实例-反向代理
  • 2023年世界机器人大会回顾
  • Mac系统 AndroidStudio Missing essential plugin:org.jetbrains.android报错
  • 读书笔记:多Transformer的双向编码器表示法(Bert)-1
  • 第二证券:股利支付率和留存收益率的关系?
  • 煤矿虚拟仿真 | 采煤工人VR虚拟现实培训系统
  • buuctf crypto 【[GXYCTF2019]CheckIn】解题记录
  • 微服务05-Docker基本操作
  • OpenHarmony创新赛|赋能直播第三期
  • docker镜像详解
  • 二叉树的顺序结构以及堆的实现——【数据结构】
  • 手写一个摸鱼神器:使用python手写一个看小说的脚本,在ide中输出小说内容,同事直呼“还得是你”
  • 【Python 实战】---- 实现批量图片的切割
  • MAYA粒子基础_场
  • 趣解设计模式之《我买了宝马,为啥不让我停这?》