【Python快速上手(十六)】

目录

  • Python快速上手(十六)
    • Python3 File方法和OS文件/目录操作
      • 1.File方法
        • 1.1. 打开文件
        • 1.2. 读取文件内容
        • 1.3. 写入文件内容
        • 1.4. 追加文件内容
        • 1.5. 关闭文件
        • 1.6. 使用with语句
      • 2. 目录操作
        • 2.1 创建目录
        • 2.2 创建多级目录
        • 2.3 删除目录
        • 2.4 删除多级目录
        • 2.5 列出目录内容
      • 2. 文件操作
        • 3.1 创建文件
        • 3.2 读取文件内容
        • 3.3 复制文件
        • 3.4 删除文件
      • 3. 其他操作
        • 4.1 获取当前工作目录
        • 4.2 改变当前工作目录
      • 结论

Python快速上手(十六)

Python3 File方法和OS文件/目录操作

Python3 文件操作是通过内置的open()函数和文件对象来实现的。通过文件操作,您可以读取、写入、追加、关闭文件等。Python3中的OS模块是一个提供了许多与操作系统交互的功能的内置模块。它允许您执行许多与文件和目录相关的操作,如创建、删除、移动文件和目录,以及执行其他与操作系统交互相关的任务。

1.File方法

1.1. 打开文件

要打开一个文件,可以使用open()函数,并传入文件名以及打开模式。打开模式可以是"r"(读取模式)、“w”(写入模式)、“a”(追加模式)等。例如,要以读取模式打开名为“test.txt”的文件,可以这样做:

file = open("test.txt", "r")
1.2. 读取文件内容

1.2.1 读取整个文件
要读取整个文件的内容,可以使用文件对象的read()方法。例如,要读取名为“test.txt”的文件的内容,可以这样做:

content = file.read()
print(content)

1.2.2 逐行读取文件
要逐行读取文件的内容,可以使用文件对象的readline()方法。例如,要逐行读取名为“test.txt”的文件的内容,可以这样做:

line = file.readline()
while line:
    print(line)
    line = file.readline()

1.2.3 读取所有行
要读取所有行的内容,可以使用文件对象的readlines()方法。例如,要读取名为“test.txt”的文件的所有行,可以这样做:

lines = file.readlines()
for line in lines:
    print(line)
1.3. 写入文件内容

要向文件写入内容,可以使用文件对象的write()方法。在打开文件时,需要使用写入模式(“w"或"a”)。例如,要向名为“test.txt”的文件写入内容,可以这样做:

with open("test.txt", "w") as file:
    file.write("Hello, World!")
1.4. 追加文件内容

要向文件追加内容,可以使用文件对象的write()方法,并在打开文件时使用追加模式(“a”)。例如,要向名为“test.txt”的文件追加内容,可以这样做:

with open("test.txt", "a") as file:
    file.write("Appending new content.")
1.5. 关闭文件

在完成文件操作后,应该及时关闭文件以释放资源。可以使用文件对象的close()方法来关闭文件。例如,关闭之前打开的文件对象file,可以这样做:

file.close()
1.6. 使用with语句

为了确保文件在使用完毕后被正确关闭,推荐使用with语句来管理文件对象。with语句会自动关闭文件对象,无需手动调用close()方法。例如,使用with语句来打开文件并写入内容:

with open("test.txt", "w") as file:
    file.write("Hello, World!")

2. 目录操作

2.1 创建目录

您可以使用os.mkdir()函数来创建一个新的目录。例如,要在当前工作目录下创建一个名为“test”的目录,您可以这样做:

import os

os.mkdir("test")
2.2 创建多级目录

如果您需要创建多级目录,可以使用os.makedirs()函数。例如,要创建一个名为“dir1/dir2/dir3”的多级目录,可以这样做:

import os

os.makedirs("dir1/dir2/dir3")
2.3 删除目录

要删除一个目录,可以使用os.rmdir()函数。例如,要删除名为“test”的目录,可以这样做:

import os

os.rmdir(“test”)

2.4 删除多级目录

如果您需要删除多级目录,可以使用os.removedirs()函数。例如,要删除名为“dir1/dir2/dir3”的多级目录,可以这样做:

import os

os.removedirs("dir1/dir2/dir3")
2.5 列出目录内容

要列出目录中的所有文件和子目录,可以使用os.listdir()函数。例如,要列出当前目录下的所有内容,可以这样做:

import os

contents = os.listdir(".")
for item in contents:
    print(item)

2. 文件操作

3.1 创建文件

要创建一个新文件,可以使用内置的open()函数。例如,要创建一个名为“test.txt”的文件,可以这样做:

with open("test.txt", "w") as file:
    file.write("Hello, World!")
3.2 读取文件内容

要读取文件的内容,可以使用open()函数并指定读取模式。例如,要读取名为“test.txt”的文件的内容,可以这样做:

with open("test.txt", "r") as file:
    content = file.read()
    print(content)
3.3 复制文件

要复制文件,可以使用shutil.copy()函数。例如,要将名为“source.txt”的文件复制到“destination.txt”,可以这样做:

import shutil

shutil.copy("source.txt", "destination.txt")
3.4 删除文件

要删除文件,可以使用os.remove()函数。例如,要删除名为“test.txt”的文件,可以这样做:

import os

os.remove("test.txt")

3. 其他操作

4.1 获取当前工作目录

要获取当前工作目录,可以使用os.getcwd()函数。例如,要获取当前工作目录的路径,可以这样做:

import os

current_dir = os.getcwd()
print(current_dir)
4.2 改变当前工作目录

要改变当前工作目录,可以使用os.chdir()函数。例如,要将当前工作目录更改为“/path/to/directory”,可以这样做:

import os

os.chdir("/path/to/directory")

结论

在本文中,详细讲解了Python3中文件操作的各种功能,包括打开文件、读取文件内容、写入文件内容、追加文件内容以及关闭文件;详细讲解了Python3中OS模块的文件和目录操作功能。您可以使用这些功能来执行各种与文件和目录相关的任务,如创建、删除、移动文件和目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/599605.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HCIP的学习(13)

第五章,重发布和路由策略 重发布 ​ 在路由协议的边界设备上,将某一种路由协议的路由信息引入到另一种路由协议中,这个操作被称为路由引入或者路由重分发。----技术本质为重发布。 条件 必须存在ASBR设备(路由边界设备&#x…

VMware虚拟机提示内存不足

VMware虚拟机,k8s集群搭建内存不足的问题 疑问:我的电脑是8G8G双通道的内存,当我在搭建k8s集群时给master-2G内存,node1-3G内存,node2-3G内存; 当依次打开虚拟机到node2时VM提示“物理内存不足,…

Python-100-Days: Day11 Files and Exception

1.读取csv文件 读取文本文件时,需要在使用open函数时指定好带路径的文件名(可以使用相对路径或绝对路径)并将文件模式设置为r(如果不指定,默认值也是r),然后通过encoding参数指定编码&#xf…

PTA|小字辈

题目 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号&#x…

JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式

技术栈 1. 开发语言:JAVA 2. 数据库:MySQL 3. 后端框架:Spring boot 4. 前端框架:VUE2 5. 电子班牌: Android 7.1 6. 小程序:原生开发 7. 多学校Saas 模式 电子班牌是一款智慧校园管理工具&#xf…

Java实现手机短信验证码(互亿无线)

互亿无线 互亿无线是一家提供电信类增值服务插件以及其他相关插件的公司,是中国移动、中国联通、中国电信三大运营商的战略合作伙伴与工信部认定的电信增值业务服务商。公司旗下运营三大业务平台:数字奖励营销活动平台、应用短信平台、营销短信平台。 官…

上网行为审计软件分享|三款热门上网行为监控软件推荐

“小王,去找一款软件给我们公司安上,你去搜上网行为审计软件,看看买哪家合适” 这是某公司老板交给助理的一项工作,原话是这样的。 可见其实这类软件大多是人还是比较陌生的。 上网行为审计软件顾名思义就是对上网行为也就是电…

04-22 周日 阿里云-瑶光上部署FastBuild过程(配置TLS、自定义辅助命令)

04-22 周日 阿里云-瑶光上部署FastBuild过程 时间版本修改人描述2024年4月22日14:18:59V0.1宋全恒新建文档2024年4月23日20:41:26V1.0宋全恒完成了基本流程的添加 简介 前提 准备两台服务,一台部署Docker,一台部署FastBuild的镜像容器服务所述的Docke…

落地企业业财一体化的关键能力和路径

在财务数字化的改革过程中,财务部门已经通过会计电算化、ERP、财务共享,基本实现业务财务流程拉通和财务运营效率的提升,接下来面临问题是如何通过构建业财一体化体系,进一步挖掘数字利用价值,为管理决策赋能。 但在业…

LLM应用-prompt提示:让大模型总结生成Mermaid流程图;充当角色输出

1、prompt提示让大模型总结生成Mermaid流程图 生成内容、总结文章让大模型Mermaid流程图展示: mermaid 美人鱼, 是一个类似 markdown,用文本语法来描述文档图形(流程图、 时序图、甘特图)的工具,您可以在文档中嵌入一段 mermaid 文本来生成 …

国内如何下载TikTOK,手机刷机教程

最近很多玩家都来问怎么刷机?手机环境怎么搭建?这里给大家整理了苹果IOS刷机教程 1.iOS下载教程 : 步骤一:手机调试 苹果手机系统配置推荐:iPhone6S以上,16G。 注意:如果是选择购入二手手机…

Devin AI程序员是如何设计出来的

背景 Devin是一个能够执行复杂工程任务并与用户在软件开发项目上积极合作的自主人工智能软件工程师,它擅长planning、tool use、reflecting,碾压大部分初级开发。 设计思路 一、界面设计 先来看 Devin 的界面,左边是对话框,记…

C++笔记之调用PCL库显示PCD文件的点云

C++笔记之调用PCL库显示PCD文件的点云 —— 2024-05-05 杭州 code review! 文章目录 C++笔记之调用PCL库显示PCD文件的点云1.运行2.点云pcd文件github下载地址2.main.cpp3.CMakeLists.txt1.运行 2.点云pcd文件github下载地址 https://github.com/luolaihua/point-cloud-data-…

如果insightface/instantID安装失败怎么办(关于InsightFaceLoader_Zho节点的报错)

可能性有很多,但是今天帮朋友解决问题的时候又收集了一种新的思路。 首先,可以先按照这篇文章里边提到的方法去安装: 【全网最详细】ComfyUI下,Insightface安装指南-聚梦小课堂_insightface如何安装-CSDN博客 其次,…

牛客周赛 Round 41 C-F

C 小红的循环移位 思路&#xff1a; 一个数是不是四的倍数&#xff0c;只用看最后两位是否能够整除4即可。 #include <bits/stdc.h>using namespace std; const int N 1e6 5; typedef long long ll; typedef pair<ll, ll> pll; typedef array<ll, 3> p3;…

IP规划案例

整个OSPF环境IP基于172.16.0.0/16划分 172.16.0.0/16 先分成2个网段&#xff08;OSPF RIP&#xff09;&#xff0c;借1位172.16.0.0/17 ---OSPF 再按区域划分&#xff08;5个区域&#xff09;&#xff0c;借3位 172.16.0.0/20 ---Area 0 三个环回 MGRE 4个网…

京东工业优选商品详情API接口:解锁高效工业采购新体验

京东工业优选的商品详情API接口&#xff0c;允许开发者通过程序化的方式&#xff0c;快速获取平台上的商品详细信息。这些详细信息包括但不限于商品名称、价格、规格、库存、图片、评价等&#xff0c;为企业提供全方位的商品信息查询服务。 二、API接口的主要功能 实时查询&a…

练习项目后端代码解析注解篇(annotation)

前言 本来想从接口处入手的&#xff0c;但是一下看到接口里几十个方法&#xff0c;眼睛有点抗拒&#xff0c;想想还是先看作者写的自定义注解吧。 项目里有三个自定义注解&#xff1a; 分别是AccessLimit注解、OperationLogger注解、VisitLogger注解 AccessLimit注解 这是一…

Python爬虫教程:入门爬取网页数据

1.遵守法律法规 爬虫在获取网页数据时&#xff0c;需要遵守以下几点&#xff0c;以确保不违反法律法规&#xff1a; 不得侵犯网站的知识产权&#xff1a;爬虫不得未经授权&#xff0c;获取和复制网站的内容&#xff0c;这包括文本、图片、音频、视频等。 不得违反网站的使用条…
最新文章