首页 > 其他分享 >寒假学习(13)

寒假学习(13)

时间:2024-01-23 19:56:44浏览次数:26  
标签:文件 13 读取 模式 学习 寒假 用于 file txt

今天我继续学习python知识。今天主要学习的是文件操作,这个知识我从学习C语言开始就一直不熟悉,不仅因为它在教学的最后一章,知识讲的较少,更引文平时学习中基本用不到文件操作,所以这部分我用了很长时间。

  1. 打开和关闭文件:

    • open() 函数:用于打开一个文件,并返回一个文件对象。有两个参数:文件路径和打开模式。常见的打开模式有:
      • 'r':只读模式(默认值)。
      • 'w':写入模式,如果文件已经存在,则覆盖文件。
      • 'x':独占写入模式,如果文件已经存在,则抛出异常。
      • 'a':追加模式,在原有内容后面添加新内容。
      • 'b':二进制模式。
      • 't':文本模式(默认值)。
    file = open("file.txt", "r")  # 以只读模式打开文件
    
    • close() 方法:用于关闭文件。
    file.close()
    
  2. 读取文件内容:

    • read() 方法:用于读取整个文件的内容。
    content = file.read()
    
    • readline() 方法:用于逐行读取文件内容。
    line = file.readline()  # 读取一行内容
    
    • readlines() 方法:用于将文件的所有行存储为列表。
    lines = file.readlines()  # 读取所有行
    
  3. 写入文件内容:

    • write() 方法:用于向文件中写入内容。
    file.write("Hello, World!")
    
    • writelines() 方法:用于将字符串列表写入文件。
    lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
    file.writelines(lines)
    
  4. 文件定位:

    • seek() 方法:用于移动文件指针的位置。
    file.seek(0)  # 将文件指针移动到文件开头
    
    • tell() 方法:用于获取当前文件指针的位置。
    position = file.tell()  # 获取当前文件指针位置
    
  5. 处理文件异常:

    • 使用 try...except 块来捕获和处理文件操作可能引发的异常。
    try:
        file = open("file.txt", "r")
        content = file.read()
    except FileNotFoundError:
        print("File not found.")
    finally:
        file.close()
    
  6. 其他文件操作:

    • os 模块:用于执行文件和目录操作,如创建、删除、重命名文件和目录等。
    import os
    
    os.rename("old_file.txt", "new_file.txt")  # 重命名文件
    
    • shutil 模块:用于文件的复制、移动和删除等高级操作。
    import shutil
    
    shutil.copy("file.txt", "backup.txt")  # 复制文件
    shutil.move("file.txt", "new_directory/")  # 移动文件到新目录
    os.remove("file.txt")  # 删除文件

这些就是基本的文件操作,足够正常使用了。


标签:文件,13,读取,模式,学习,寒假,用于,file,txt
From: https://www.cnblogs.com/zjsdbk/p/17983286

相关文章

  • 寒假生活指导15
    #相关模块导入fromseleniumimportwebdriver#selenium4版本必须要设置浏览器选项,否则会闪退option=webdriver.EdgeOptions()option.add_experimental_option("detach",True)#实例化浏览器驱动对象,并将配置浏览器选项driver=webdriver.Edge(options=option)#......
  • 假期学习记录11
    本次学习学习了常用键值对rdd的操作常用的键值对RDD转换操作reduceByKey(func)reduceByKey(func)的功能是,使用func函数合并具有相同键的值(Hadoop,1)(Spark,1)(Hive,1)(Spark,1)scala>pairRDD.reduceByKey((a,b)=>a+b).foreach(println)(Spark,2)(Hive,1)(Hadoop,1)......
  • 假期学习记录10
    本次学习学习了RDD的编程概述RDD创建1、从文件系统中加载数据创建RDDSpark采用textFile()方法来从文件系统中加载数据创建RDD该方法把文件的URI作为参数,这个URI可以是:本地文件系统的地址或者是分布式文件系统HDFS的地址或者是AmazonS3的地址等等本地进行加载scala>val......
  • 工作以后,换种方式学习
    你好,我是刚哥。工作碎片化时间,理解,思考,总结,能够加速成长。在学校和在公司的学习方式,是不同的。在学校有大把时间,整段时间,可以充分进行学习。在公司,工作8小时内需要干活,工作8小时外精力有限,要么在上班时偷偷学习,要么在下班后痛苦学习,时间有限且碎片化。三八理论,一个普通成年人的......
  • Find height of a binary tree【1月23日学习笔记】
    点击查看代码#include<iostream>usingnamespacestd;structNode{intdata;Node*left,*right;};Node*newNode(intx){Node*temp=newNode;temp->data=x;temp->left=temp->right=NULL;returntemp;}voidin......
  • Find min and max element in bst using recursion【1月23日学习笔记】
    点击查看代码#include<iostream>usingnamespacestd;structNode{intdata;Node*left,*right;};Node*newNode(intx){Node*temp=newNode;temp->data=x;temp->left=temp->right=NULL;returntemp;}voidin......
  • Linux学习路线图
    学习Linux是一个广阔的领域,以下是一个基本的Linux学习路线图,可以帮助您逐步掌握Linux系统的各个方面:熟悉基本概念和命令行:了解Linux的基本概念,如文件系统、权限管理和进程管理等。学习常用的命令行工具,如ls、cd、mkdir、rm、grep、sed、awk等。掌握文件系统和......
  • 1/23 学习进度笔记
    今日学习了如何使用Spark中的累加器功能,并按要求完成了广播变量加上累加器的统计单词的小案例累加器的功能?在分布式执行的代码中,累加器accumulator可以进行全局累加 小案例:在下图文本中实现1.统计特殊符号出现次数2.对单词出现进行统计 原码:#coding:utf8frompysparki......
  • 1.23学习进度
    1.RDD定义:弹性分布式数据集,是spark中最基本的数据抽象,代表一个不可变、可分区、里面的元素可并行计算的集合2.RDD五大特性   Alistofpartitions:RDD是有分区的   Afunctionforcomputingeachsplit:计算方法会做用到每一个分片(分区)之上   Alistofdependencies......
  • 每日学习
    ApacheSpark是一个围绕速度、易用性和复杂分析构建的大数据处理框架,最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一,与Hadoop和Storm等其他大数据和MapReduce技术相比,Spark有如下优势:Spark提供了一个全面、统一的框架用于管理各种有着不同性......