python文件操作(Windows路径,内置os库)+ 正则表达式(语法与re库)

2024-06-16 11:20

本文主要是介绍python文件操作(Windows路径,内置os库)+ 正则表达式(语法与re库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
    • 1 Windows路径
      • (1)绝对路径 (Absolute Path)
      • (2)相对路径 (Relative Path)
  • 一、python文件的读写操作
    • 1 读写
      • (1)打开文件
        • file = open('test1.txt','r',encoding='utf-8') --- 打开文件
      • (2)读取文件内容
        • content = file.read() --- 读取全部内容,返回字符串
        • lines = readlines(): 读取所有行并返回一个包含每行内容的列表(逐行读取)
      • (3)写入内容
        • 写入新文件或覆盖文件 (write) - w
        • 追加内容 (append) - a
      • (4)file.close() : 关闭文件
      • (5)with open('test1.txt','r',encoding='utf-8')as f 语句
    • 2 二进制读写模式
  • 二、os 内置路径操作库
    • os.path.realpath(__file__):获取当前执行的脚本文件的绝对路径。
    • os.path.abspath(path): 把相对路径转成绝对路径。
    • os.getcwd():获取当前工作目录的绝对路径。
    • os.path.dirname(path): 返回path上一级的绝对路径
    • os.path.basename(path):返回路径path中的文件名或者目录名
    • os.listdir(path): 返回指定目录中的文件和子目录列表。
    • os.makedirs(path,exist_ok=True) --- 在给定路径创建目录
    • os.path.join(path1, path2,...): 将多个个路径组合成一个完整的路径。
    • os.path.exists(path): 检查路径是否存在。
    • os.path.isfile(path): 检查是否为文件。
    • os.path.isdir(path): 检查是否为目录。
    • os.remove(path): 删除指定文件。
    • os.rmdir(path): 删除指定空目录,必须是空目录;不是递归的删除,所以者函数屁用没有
  • 三、正则表达式
    • 1 正则表达式语法
    • 2 re 正则表达式处理库
      • (1)匹配对象obj获取信息的方法
        • • group(): 返回匹配的字符串。
        • • start(): 返回匹配的起始位置。
        • • end(): 返回匹配的结束位置。
        • • span(): 返回一个元组,包含匹配的起始和结束位置。
      • (2)返回第一个匹配到的信息
        • re.search(pattern, string): 在字符串中搜索模式,如果成功匹配,则返回第一个匹配对象obj。
      • (3)返回所有匹配结果
        • re.findall(pattern, string) :返回的是包含所有匹配字符串组成的列表
        • re.finditer(pattern, string):返回的是包含所有匹配项信息的迭代器,迭代器里面每一项都是一个匹配对象obj
      • (4)替换文本
        • re.sub(pattern, repl, string): 在字符串中查找匹配的模式,并用替换字符串替换它们。 并返回替换后的文本
      • (5)根据匹配拆分
        • re.split(pattern, string): 根据模式将字符串拆分为列表。返回拆分的列表
      • (6)练习:综合案例:编写一个软件的文本查找功能,要求全文查找所有符合条件的匹配项
  • 总结


前言

先介绍本部分的前置知识 ---- Windows路径知识。

1 Windows路径

在 Windows 操作系统中,处理文件和目录时,绝对路径和相对路径是两个非常重要的概念。理解和正确使用它们有助于高效地管理文件系统。以下是对 Windows 绝对路径和相对路径的详细说明以及在 Python 中的用法。

(1)绝对路径 (Absolute Path)

绝对路径是指从磁盘的根目录开始,完整地指向文件或目录的路径。它不依赖于当前的工作目录,无论在哪个位置,绝对路径始终指向同一个文件或目录。

Windows 中的绝对路径格式

在 Windows 中,绝对路径通常以驱动器号开头,后跟路径中的每个目录,使用反斜杠 (\) 分隔。例如:

C:\Users\JohnDoe\Documents\example.txt
  • C: 是驱动器号。
  • \Users\JohnDoe\Documents\example.txt 是从驱动器根目录到目标文件的完整路径。

在 Python 中,绝对路径可以直接使用。例如:

file_path = r"C:\Users\JohnDoe\Documents\example.txt"
with open(file_path, 'r') as file:content = file.read()print(content)

注意:

  • 使用 r 字符串前缀,表示原始字符串,避免反斜杠作为转义字符(如 \n)。
  • 也可以使用双反斜杠 (\\) 来避免转义问题:
file_path = "C:\\Users\\JohnDoe\\Documents\\example.txt"

(2)相对路径 (Relative Path)

相对路径是相对于当前工作目录的路径。它表示文件或目录相对于某个参考点的位置。

Windows 中的相对路径格式

在 Windows 中,相对路径通常不包括驱动器号,而是从当前工作目录或参考点开始。例如,如果当前工作目录是 C:\Users\JohnDoe,相对路径 .\Documents\example.txt 实际上表示 C:\Users\JohnDoe\Documents\example.txt

  • . 表示当前目录。
  • .. 表示上一级目录。
    相对路径的使用主要就是这两个点点的使用,下面用一个具体的文件结构来说明:
C:\
│
├── Users\
│   ├── JohnDoe\
│   │   ├── Documents\
│   │   │   ├── Project\
│   │   │   │   ├── report.txt
│   │   │   │   ├── data\
│   │   │   │   │   ├── analysis1.csv
│   │   │   │   │   ├── analysis2.csv
│   │   │   │   └── results\
│   │   │   │       ├── summary.docx
│   │   │   │
│   │   │   ├── Notes.txt
│   │   │
│   │   └── Pictures\
│   │       ├── vacation.jpg
│   │
│   ├── JaneDoe\
│   │   └── Downloads\
│   │       └── movie.mp4
│
└── Program Files\└── App\└── app.exe

假设我们当前的工作目录是 C:\Users\JohnDoe\Documents\Project\data
那么:

  • C:\Users\JohnDoe\Documents\Project\data\analysis1.csv的相对路径就可以写为 .\analysis1.csv,当前工作目录下面的文件路径也可以直接文件名就是相对路径analysis1.csv
  • C:\Users\JohnDoe\Documents\Project\report.txt的相对路径就可以写为 ..\report.txt
  • C:\Users\JohnDoe\Documents\Notes.txt的相对路径就可以写为..\..\Notes.txt
  • C:\Users\JohnDoe\Pictures\vacation.jpg的相对路径就可以写为 ..\..\..\Pictures\vacation.jpg

【注】:python中获取当前工作目录的函数 os 库里面含有。

一、python文件的读写操作

先介绍本节会用到的常见参数:
常用参数有:

  • file: 文件的路径或名称。
  • mode: 打开文件的模式,如只读(‘r’)、写入(‘w’)、追加(‘a’)、读写(‘r+’)等。
  • encoding: 文件的编码方式,如 ‘utf-8’。

常见模式说明:

  • ‘r’:只读模式,文件必须存在。
  • ‘w’:写入模式,文件不存在则创建,存在则清空。
  • ‘a’:追加模式,文件不存在则创建。
  • ‘b’:二进制模式,与其他模式结合使用,例如 ‘rb’ 表示以二进制读取。

1 读写

假设有以下txt文本在test1.txt中:
在这里插入图片描述

(1)打开文件

file = open(‘test1.txt’,‘r’,encoding=‘utf-8’) — 打开文件

(2)读取文件内容

content = file.read() — 读取全部内容,返回字符串
f = open('test1.txt','r',encoding='utf-8')
data = f.read()
f.close()
print(type(data))
# 可以看到返回的类型是str
print(data)

这篇关于python文件操作(Windows路径,内置os库)+ 正则表达式(语法与re库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066324

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统