首页 > 编程语言 >小一保姆级 Python 文件操作与管理详解

小一保姆级 Python 文件操作与管理详解

时间:2024-07-17 17:55:09浏览次数:14  
标签:文件 os open Python data 小一 json 详解 pickle

Python 文件操作与管理

在 Python 编程中,文件操作是日常任务中不可或缺的一部分。本文将介绍 Python 中三个重要的文件相关模块和功能:open 函数、jsonpickle 库、以及 os 模块的使用。

1. open 函数的使用

Python 中的 open 函数是用来打开文件的核心函数。它提供了多种模式和选项,可以进行读取、写入、追加等操作。

基本语法

file = open(filename, mode, encoding)

其中:

  • filename 是文件名(路径)。
  • mode 是打开文件的模式,包括读取模式 'r'、写入模式 'w'、追加模式 'a' 等。
  • encoding 是可选参数,指定文件的编码格式,默认为系统默认编码。

示例

# 读取文件
with open('example.txt', 'r', encoding='utf-8') as f:
    content = f.read()
    print(content)

# 写入文件
with open('output.txt', 'w', encoding='utf-8') as f:
    f.write('Hello, World!')
    # 写入其他操作
2. json 与 pickle 库

jsonpickle 都是 Python 中用于序列化和反序列化数据的库,但它们有不同的特点和适用场景。

  • json 库
    • 支持基本的数据类型序列化为 JSON 格式(如列表、字典等)。
    • 适合于跨平台数据交换和存储。
    • 速度相对较快,序列化后的数据可读性好。
      import json
      
      # 将数据写入 JSON 文件
      data = {'name': 'John', 'age': 30, 'city': 'New York'}
      with open('data.json', 'w') as f:
          json.dump(data, f)
      
      # 从 JSON 文件中读取数据
      with open('data.json', 'r') as f:
          data = json.load(f)
          print(data)

      pickle 库

    • 支持几乎所有 Python 数据类型的序列化。
    • 可以处理更复杂的对象(如自定义类的实例)。
    • 适合于 Python 特有的持久化和数据存储
      import pickle
      
      # 将数据写入 pickle 文件
      data = {'name': 'Alice', 'age': 25, 'city': 'Paris'}
      with open('data.pickle', 'wb') as f:
          pickle.dump(data, f)
      
      # 从 pickle 文件中读取数据
      with open('data.pickle', 'rb') as f:
          data = pickle.load(f)
          print(data)
      3. os 模块的使用

      os 模块提供了访问操作系统功能的方法,常用于文件和目录的管理。

      示例

      import os
      
      # 获取当前工作目录
      current_dir = os.getcwd()
      print("Current Directory:", current_dir)
      
      # 创建目录
      os.makedirs('test_dir')
      
      # 检查文件是否存在
      if os.path.exists('test_dir'):
          print("Directory 'test_dir' exists.")
      
      # 删除文件或目录
      os.remove('test.txt')
      os.rmdir('test_dir')
      
      # 列出目录中的文件
      files = os.listdir(current_dir)
      print("Files in current directory:", files)

标签:文件,os,open,Python,data,小一,json,详解,pickle
From: https://blog.csdn.net/2301_82207115/article/details/140501747

相关文章

  • 【Python】从基础到进阶(四):深入了解Python中的控制流
    ......
  • TCP/IP网络模型详解
    在计算机网络领域,网络模型通常指的是OSI(OpenSystemsInterconnection)参考模型或TCP/IP(TransmissionControlProtocol/InternetProtocol)模型。这些模型描述了网络中数据传输的层次结构,便于理解和设计网络系统。1.OSI七层网络模型OSI(OpenSystemsInterconnection)七层网络......
  • 【Python】CSS与选择器
        ......
  • python gradio 页面控件
    1、textbox的使用importgradioasgrimportrequestsdefmobile(mobilephone):url='https://api.oioweb.cn/api/common/teladress?mobile='+str(mobilephone)headers={}payload={}response=requests.request("GET",url,......
  • 基于QEMU的LCD驱动详解
    1.使用QEMU的优点概述:使用QEMU模型LCD屏幕,可以只写驱动程序,不需要设置LCD硬件相关,也不需要映射Framebuffer。使用QEMU可以非常方便地调试内核、查看驱动程序执行过程有助于深入研究内核及驱动Linux驱动=驱动框架+硬件操作。如果硬件操作足够简单,我们就可以把精力......
  • 从零开始学Python第一天:基础知识
    前言在这个信息爆炸的时代,编程技能已经成为我们生活和工作中不可或缺的一部分。而Python,作为一门简洁易读、功能强大的编程语言,正逐渐受到越来越多人的青睐。作为初学者,你可能会对编程充满好奇与期待,同时也有一些担忧和困惑。但是请相信,只要你愿意付出努力和时间,Python的......
  • 为什么都提倡学Python?这10大特性你一定要清楚!
    前言在了解Python的特性之前,我们首先要了解Python编程语言是什么。Python编程语言是世界上发展最快的编程语言。这一高级通用编程语言提供了广泛的实际应用,并且是一种非常流行的认证。Python可以让程序员更加高效地工作和集成系统。Python的语法优先考虑了可读性,同......
  • FastJson详解
    文章目录一、FastJson介绍二、FastJson序列化API1、序列化Java对象2、序列化List集合3、序列化Map集合三、FashJson反序列化API1、反序列化Java对象2、反序列化List集合3、反序列化Map集合(带泛型)四、SerializerFeature枚举1、默认字段为null的不显示2、格式化五、@JSo......
  • python tkinter 界面设计(1)
    pythonGUI设计tkinter模块tkinter是一个开发源码的图形接口开发工具,目前已经已经一直到python内建的模块。下面从窗体开始慢慢开始整理,图1,查看tkinter版本,8.5以后得版本功能比较健全。图2,创建窗体。 图3-图5,是对窗体的属性设置。  有需要了解更多内容的小伙伴,可......
  • 以电商、消费行业为例,详解火山引擎数智平台如何应用湖仓一体架构
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群。 随着互联网的不断发展,企业数据的使用场景也发生巨大变化,湖仓一体逐渐成为一种被广泛应用的底层数据架构。 详细来说,湖仓一体架构是一种将数据湖和数据仓库的优势结合起来的新型数据架......