首页 > 编程语言 >如何系统的学习Python——文件操作

如何系统的学习Python——文件操作

时间:2024-03-13 15:02:47浏览次数:36  
标签:文件 读取 Python 学习 file print path open

在Python中,文件操作是一项常见的任务,用于读取和写入文件。

下面简要介绍Python中的文件处理(File Handling)操作:

打开文件(Open a File):

要打开一个文件,可以使用内建的 open() 函数。open() 函数接受文件路径和打开模式作为参数。

# 打开一个文件以供读取
file_path = "example.txt"
with open(file_path, "r") as file:
    content = file.read()
    print(content)

在上述例子中,open(file_path, "r") 打开了一个名为 “example.txt” 的文件,使用了读取模式(“r”)。with 语句用于自动关闭文件。

读取文件内容(Read File Content):

读取文件内容的常见方法有:

  • read(): 读取整个文件内容。
  • readline(): 逐行读取文件内容。
  • readlines(): 读取所有行并返回列表。
file_path = "example.txt"

# 读取整个文件内容
with open(file_path, "r") as file:
    content = file.read()
    print(content)

# 逐行读取文件内容
with open(file_path, "r") as file:
    line = file.readline()
    while line:
        print(line)
        line = file.readline()

# 读取所有行并返回列表
with open(file_path, "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line)

写入文件内容(Write to a File):

要写入文件,可以使用 write() 方法。使用写入模式(“w”)或追加模式(“a”)打开文件。

file_path = "example.txt"

# 写入内容到文件(覆盖文件原有内容)
with open(file_path, "w") as file:
    file.write("Hello, World!")

# 追加内容到文件
with open(file_path, "a") as file:
    file.write("\nAppending additional content.")

处理异常(Exception Handling):

在文件操作中,可能会遇到一些异常,比如文件不存在、权限不足等。为了避免程序因异常而崩溃,可以使用异常处理机制。

file_path = "nonexistent_file.txt"

try:
    with open(file_path, "r") as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print(f"File '{file_path}' not found.")
except PermissionError:
    print(f"Permission denied to open '{file_path}'.")
except Exception as e:
    print(f"An unexpected error occurred: {e}")

在上述例子中,使用了 tryexcept 块,如果文件不存在(FileNotFoundError)或权限不足(PermissionError)等异常发生,程序会捕获并执行相应的异常处理代码。

标签:文件,读取,Python,学习,file,print,path,open
From: https://blog.csdn.net/SmiledrinkCat/article/details/136435956

相关文章

  • C# 创建一个分布式文件存储系统需要怎么设计??
    创建一个分布式文件存储系统在C#中涉及的技术栈和架构设计相对复杂,主要包括以下几个关键步骤和技术考量:设计阶段系统架构设计:Tracker服务:设计跟踪服务器(TrackerServer),负责管理存储节点(StorageServer)的状态,提供文件存储位置索引服务。存储节点:设计存储节点,用于实际存储文......
  • springboot/java/php/node/python小区物业管理小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着城市化进程的加速,住宅小区作为城市生活的基本单元,其管理效率和服务质量直接影响着居民的生活体验。传统的物业管理方式往往依赖于人工操作,不仅耗时......
  • python Ai 应用开发基础训练,字符串,字典,文件,函数,装饰品,生成器(下)
    生成器的另一个示例,这个生成器功能是从大小生,生成斐波那契数列deffib(max):#定义一个函数fib,参数为maxa,b=0,1#初始化两个变量a和b,分别赋值为0和1n=0#初始化计数变量n为0whileb<max:#当b小于max时继续循环print(b)#打印当前的斐波......
  • 如何系统的学习Python——图书管理系统
    一个典型的应用面向对象编程(OOP)概念的实际项目——图书管理系统。在这个项目中,我们可以设计多个类来表示不同的实体,如书籍、作者、图书馆、借阅者等,并通过这些类之间的关系来模拟现实生活中的图书管理流程。以下是一个简单的图书管理系统的面向对象设计概念示例:1.类的设......
  • 如何系统的学习Python——异常处理
    异常处理是在程序执行期间检测到的错误或异常情况的处理过程。在Python中,异常由try,except,else和finally语句来处理。以下是一个简单的介绍:1.try和except块:try:#可能会引发异常的代码块result=10/0#除零异常exceptZeroDivisionError:......
  • Spring学习
    目录Spring13、HelloSpring4、IOC创建对象方式5、Spring配置Spring2Spring3单例模式(面试)Spring4使用Java来配置beanpojo类包config包1+(1+3)@Component+(@Configuration+@Bean)1+(2+3)@Component+(@ComponentScan+@bean)1+(3)@Component+(@bean)(2+3)(@ComponentScan+@bean)(1+3)(@Configur......
  • Spring Boot 2.x中配置文件加载顺序分析
    一般springboot2.x的配置有多种方式,如resources文件夹中可以定义bootstrap.yml(或bootstrap.properties)、application.yml(或application.properties)、配置中心(如nacos),那么它们加载顺序是怎样的,如何使用?bootstrap.yml:首先加载bootstrap.yml(或bootstrap.properties)。这个......
  • springboot/java/php/node/python企业微培训小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的迅猛发展,移动互联网已成为企业培训的新阵地。传统的面对面培训模式因其时间、地点的限制性逐渐显得不够灵活,而小程序作为一种轻量级的应用,能够......
  • 4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕
    4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕学Python编程》)——跟老吕学Python编程一、下载MAC版Python1.Python官网2.MAC版Python下载网址二、在MAC安装Python1.在MAC安装Python2.阅读Python重要信息3.同意Python许可4.确认同意......
  • 数据结构与算法学习(01)交换函数的指针陷阱
    先看以下正确的例子 voidswap(int*px,int*py){inttemp;temp=*px;/*间接取*/*px=*py; /*间接取,间接存*/*py=temp; /*间接存*/}int main(void){inta=2,b=3;swap(&a,&b);printf("a=%d,b=%d",a,b);return......