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

news/2025/3/16 10:28:07/

一、读文本文件

  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.ppmy.cn/news/1106347.html

相关文章

数据结构题型1--头插法建立单链表

下面是可运行的代码 #include <iostream> //引入头文件 using namespace std;typedef int Elemtype;#define Maxsize 100 #define ERROR 0 #define OK 1typedef struct LNode {Elemtype data;//数据域struct LNode* next;//指针域 }LNode,* LinkList;bool InitList(…

OpenHarmony—应用间HSP开发指导

应用间HSP用于不同应用间的代码、资源共享。 应用间HSP的宿主应用是一种特殊状态的应用&#xff0c;只能由一个HSP组成&#xff0c;不会独立运行在设备上&#xff0c;而是被普通应用模块的依赖项引用。当普通应用运行时&#xff0c;通过动态调用的方式使用应用间HSP提供的能力&…

Unity 之 使用定时调用与Update 正常帧更新的运行答疑

文章目录 疑惑代码辨析具体解释 疑惑 就是说&#xff0c;当我们在Start 函数里面定义了一个InvokeRepeating 函数&#xff0c;那么我们又在Update 定义了一个基本操作&#xff0c;想联合控制物体一个往返的一个运动时&#xff0c;我们应该怎么办&#xff1f; 就是说系统是怎么…

Linux系统编程笔记--系统(文件)I/O操作

目录 1--文件描述符 2--系统I/O常用函数 3--标准I/O和系统I/O的区别 4--原子操作 5--dup()和dup2() 6--fcntl()和ioctl() 1--文件描述符 文件描述符的实质&#xff1a;一个整型数&#xff0c;一个数组下标&#xff08;数组的元素指向文件结构体&#xff09;&#xff1b; …

【校招VIP】专业课考点之网络存储

考点介绍&#xff1a; cookie、session和localstorage 是目前常用的存储机制&#xff0c;不管是大厂还是中小公司&#xff0c;都会对这个问题有比较高的考察频度&#xff0c;而且有一定的深度和对比分析 专业课考点之网络存储-相关题目及解析内容可点击文章末尾链接查看&#…

自然语言处理学习笔记(十)———— 停用词过滤

目录 1.停用词 2.实现思路 3.全部实现代码&#xff1a; 4.运行结果&#xff1a; 1.停用词 汉语中有一类没有多少意义的词语&#xff0c;比如助词“的”、连词“以及”、副词“甚至”、语气词“吧”&#xff0c;称为停用词。一个句子去掉了停用词并不影响理解。停用词视具体任…

策略模式:切换算法的灵活性

欢迎来到设计模式系列的第十二篇文章&#xff01;在之前的文章中&#xff0c;我们已经学习了许多常用的设计模式&#xff0c;今天我们将介绍另一个重要的设计模式——策略模式。 策略模式简介 策略模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;将每个…

leetcode分类刷题:栈(Stack)(三、下一个更大的数)

1、本次博客总结的“栈&#xff08;Stack&#xff09;&#xff08;三、下一个更大的数&#xff09;”类型具体是指寻找任一个元素的右边/左边第一个比自己大/小的元素的位置&#xff0c;这与栈的先入后出思想一致 2、这种题目用栈处理的算法模板往往叫做单调栈&#xff0c;是因…