iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python文件操作和数据格式实例分析
  • 738
分享到

Python文件操作和数据格式实例分析

2023-06-30 16:06:16 738人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python文件操作和数据格式实例分析”,在日常操作中,相信很多人在Python文件操作和数据格式实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作和数据格式实例分析

这篇文章主要介绍“python文件操作和数据格式实例分析”,在日常操作中,相信很多人在Python文件操作和数据格式实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作和数据格式实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一、文件操作

    前言:

    什么是计算机的流?

    "流"指的是在不同的输入/输出等设备(键盘、内存、显示器、音响等)之间进行传递数据。

    例如:在Python中使用input()函数,就会产生数据经过键盘流输入到存储器。

    print() 就会有数据从存储器中流出到屏幕。所以流实际上就是一个字节序列。

    就如同管道中的水 “流来流去”;

    1、文件的基本操作

    Python中可以通过内置函数open()打开文件 函数定义格式如下:
    open(file,mode,buffering)

    参数说明:

    • file : 表示文件的路径

    • mode : 文件打开的模式

    • buffering : 设置访问文件的缓冲方式,若设置

    • 0 : 表示非缓冲方式

    • 1 : 每次缓冲衣阿华那个世俗据

    • 大于1 : 表示使用给定值作为缓冲区的大小

    文件打开模式

    打开模式含义说明
    r/rb只读模式以只读的方式打开文本文件/二进制文件,如果文件不存在或找不到,open()调用失败
    w/wb只写模式以只写的方式打开文本文件/二进制文件,若文件不存在,则创建文件;文件已存在 ,清空文件。
    a/ab追加模式以只写的方式打开文本文件/二进制文件,只允许在文件末尾追加数据,若文件不存在创建文件
    r+/rb+读取模式以读/写的方式打开文本文件/二进制文件,如果文件不存在,open()调用失败
    w+/wb+写入模式以读/写的方式打开文本文件/二进制文件**,如果文件存在,则清空文件**
    a+/ab+追加模式以读/写的方式打开文本文件/二进制文件,只允许在文件末尾添加数据,若文件不存在,则创建文件。

    ???? 到了写代码环节,兄弟们操练起来。耍 ! 耍 ! 整起 !

    ''' 演示 : Python中内置函数open() 打开文件 文件的操作属于io操作 记得释放资源'''file1 = open('a.txt') #只读模式打开文件a.txt 若文件不存在,则报异常FileNotFoundErrorfile2 = open('b.txt','w') #只写模式打开文件b.txt 文件不存在则创建 文件存在则覆盖file3 = open('c.txt','w+') #读写方式打开 文件不存在则创建 文件存在则覆盖#释放资源file3.close()file2.close()file1.close()

    ???? 每次使用文件都得调用open()和close(),很是麻烦,若打开和关闭的操作次数较多,容易忘记close()次操作,就会造成资源的浪费。为此Python引入了 with语句实现close()方法的自动调用。

    定义格式如下:

    with open('a.txt') as file:代码段

    2、读文件

    常用的方法

    方法描述
    read()从指定文件中读取指定字节的数据
    readline()从指定文件中读取一行数据
    readlines()从指定文件中的数据一次读出,并将每一行视为一个元素,存储到列表中。

    ???? 到了写代码环节,兄弟们操练起来。耍 ! 耍 ! 整起 !

    file = open('a.txt','r')#读文件#str_ = file.read(5) # 读取五个字符#print(str_)#readline# str2 = file.readline()# print(str2) # 第1次读取 读取第一行# str3 = file.readline()# print(str3) # 第二次读取 读取第二行#readlinessstr4 = file.readlines()print(str4) # 返回的是一个列表file.close()

    3、写文件

    常用的方法

    方法描述
    write()方法中的参数str表示要写入文件的字符串
    #1.打开文件file = open('b.txt','w+') #以读写方式打开文件#2.写入数据file.write("Hello \nWorld")#3.释放资源file.close()"""问题:    有的开发环境可能搭配在缓冲设备当中 所以调用write()方法可能出现数据未写入解决:    这里介绍三种方式:            1.修改open函数中的buffering参数            2.刷新缓冲区            3.释放资源"""#1.修改open函数中的buffering参数# file2 = open('demo.txt','w+',1)  # 设置为1 表示每次缓冲一行数据# file2.write("Hello \nWorld")#2.刷新缓冲区# file3 = open('demo.txt','w+',encoding="utf-8")# file3.write("你好 \n世界") #写入中文会乱码 这个时候指定编码# file3.flush() #默认情况下,缓冲区堆积满了才会自动刷新,手动调用缓冲区将会被立即清空,将数据写入到文件#3.关闭文件with open('demo.txt','w+',encoding="utf-8") as file4: #with open的方式将自动关闭文件    file4.write("嗨嗨")
    文件读写位置操作
    """文件读写位置:    Python中提供了获取文件读写位置以及修改读写位置的方法,以实现位置随机读写    介绍一系列的方法:        tell() 获取文件当前的读写位置        seek(offset,from) 控制文件的读写位置            参数解释:                offset : 偏移量 即读写位置需要移动的字节数                from : 指定读写位置   该参数的赋值分别为 0 1 2                    0 : 从文件开头                    1 : 表示使用当前读写位置                    2 : 文件末尾"""#演示上述# with open('demo.txt','r+',encoding='utf-8') as file:#     location = file.tell()#     print(location)#     str1 = file.read(5)#     print(str1)file2 = open('a.txt',encoding='utf-8')file2.seek(5,0) #文件开头进行偏移#若打开的是文本文件 seek方法只允许相对于文件开头移动位置 fORM参数为1 2时将报错# file2.seek(4,1) #io.UnsupportedOperation: can't do nonzero cur-relative seeks#若要进行读写位置或文件末尾进行位移操作 要以二进制的形式打开文件file3 = open("a.txt",'rb')num3 = file3.seek(3,2) #16print(num3)file3.close()

    4.os模块的使用

    除了Python内置函数外,os模块中定义了文件操作相关的函数,包括了删除、创建、重命名等文件。使用之前先导入

    import os

    os模块
    import os #1.文件重命名 remove(oldName,newName) # os.rename('a.txt',        'new.txt') #2.创建/删除文件夹 # os.mkdir('create_dir')# 默认路径下创建目录 注意:    目录不能重名!! 否则将创建失败!!!# os.rmdir('create_dir') #3.删除文件 # os.remove(        'b.txt') #4.获取当前目录 str = os.getcwd() print(str) #5.获取目录列表 list = os    .listdir("./")#. / 表示当前目录下 print(list)

    文件的迭代

    """什么是迭代?    迭代就是一个过程的多次重复,Python中实现了__iter__()方法意味着对象都是可迭代对象(字典 序列、文件等等)"""file_name = input("请输入文件名")file = open(file_name,encoding="utf-8")for f in file:    print(f,end=" ")file.close()

    运行效果
    Python文件操作和数据格式实例分析

    二、JSON

    什么是jsON
    JSON简介:JSON的全称为JavaScript Object Nation(javascript 对象表示语法),
    基于 ECMAScript,存放的是的类似于键值对,本质上来说是javascript的数据类型,是一种轻量级的数据交互格式
    Python中提供对Json的支持
    dumps() 将Python对象 --> JSON字符串
    loads() JSON --> 对象

    Python对象JSON对象
    dictobject
    list, tuplearray
    str, unicodestring
    int, long, floatnumber
    Truetrue
    Falsefalse
    Nonenull
    """什么是JSON    JSON简介:JSON的全称为JavaScript Object Nation(JavaScript 对象表示语法),    基于 ECMAScript,存放的是的类似于键值对,本质上来说是javascript的数据类型,是一种轻量级的数据交互格式    Python中提供对Json的支持        dumps() 将Python对象 --> JSON字符串        loads() JSON --> 对象"""#导入json模块import json#json格式数据strList="[1,2,3,4]" #json数组strDict='{"price":38.6,"author":"佚名"}'print(type(strList)) #<class 'str'>#json数组-->python列表p_list=json.loads(strList)print(p_list) #<class 'str'>print(type(p_list),len(p_list)) #<class 'list'> 4#json对象-->python字典p_dict = json.loads(strDict)print(p_dict,type(p_dict)) #<class 'dict'>print('-'*60)#json格式数据listStr=[1,2,3,4] #python列表tupleStr=(1,2,3,4)#元组dictStr={"price":38.6,"author":"佚名"}#python列表-->json字符串(数组)list1 = json.dumps(listStr)print(list1,type(list1)) #<class 'str'>#python元组-->json数组tuple1 = json.dumps(tupleStr)print(tuple1,type(tuple1)) #<class 'str'>#python字典-->json对象dict1 = json.dumps(dictStr)print(dict1) #{"price": 38.6, "author": "\u4f5a\u540d"} 默认使用acsii码print(type(dict1)) #<class 'str'>dict2 = json.dumps(dictStr,ensure_ascii=False)print(dict2)

    到此,关于“Python文件操作和数据格式实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Python文件操作和数据格式实例分析

    本文链接: https://www.lsjlt.com/news/330284.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python文件操作和数据格式实例分析
      这篇文章主要介绍“Python文件操作和数据格式实例分析”,在日常操作中,相信很多人在Python文件操作和数据格式实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作和数据格式实例分析...
      99+
      2023-06-30
    • Python文件操作和数据格式详解(简单简洁)
      目录一、文件操作1、文件的基本操作2、读文件3、写文件4.os模块的使用二、JSON总结一、文件操作 前言: 什么是计算机的流 "流"指的是在不同的输入/输出等设...
      99+
      2022-11-11
    • C++中文件操作实例分析
      这篇文章主要介绍“C++中文件操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中文件操作实例分析”文章能帮助大家解决问题。文件操作意义:利用文件操作可以保存我们程序运行的信息,是持久...
      99+
      2023-07-02
    • C语言文件操作实例分析
      这篇文章主要介绍了C语言文件操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件?当我们在编写一个项目的时候,自然而然想到要...
      99+
      2023-07-02
    • Nodejs文件操作和stream的示例分析
      小编给大家分享一下Nodejs文件操作和stream的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NodeJS文件操作...
      99+
      2022-10-19
    • C语言文件的操作实例分析
      这篇文章主要介绍了C语言文件的操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件的操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件当我们写一些项目的时候,我们应该要把写的...
      99+
      2023-06-30
    • R语言操作XML文件实例分析
      XML是一种文件格式,它使用标准ASCII文本共享万维网,内部网和其他地方的文件格式和数据。 它代表可扩展标记语言(XML)。 类似于HTML它包含标记标签。 但是与HTML中的标记...
      99+
      2022-11-12
    • Python Pandas数据处理高频操作实例分析
      这篇文章主要介绍“Python Pandas数据处理高频操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Pandas数据处理高频操作实例分析”文章能帮助大...
      99+
      2023-07-02
    • python中文件操作和异常处理的示例分析
      这篇文章主要介绍python中文件操作和异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 文件的操作1.1创建文件格式:f = open(‘文件', ‘w')或者f = open(...
      99+
      2023-06-22
    • Python字符数据操作的示例分析
      这篇文章将为大家详细讲解有关Python字符数据操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串操作字符串 + 运算符+运算符用于连接字符串,返回一个由连接在一起的操作数组成的字符串。&...
      99+
      2023-06-29
    • C语言中的文件操作实例分析
      这篇文章主要介绍了C语言中的文件操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中的文件操作实例分析文章都会有所收获,下面我们一起来看看吧。1.为什么使用文件在学习结构体时,写了一个简易的通讯录...
      99+
      2023-07-02
    • SQL Server解析/操作Json格式字段数据的方法实例
      目录1 json存储2 json操作3其他总结1 json存储 在sqlserver 中存储json ,需要用字符串类型进行存储,一般用nvarchar()或 varcha...
      99+
      2022-11-13
    • Java文件的读写操作方法实例分析
      这篇“Java文件的读写操作方法实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java文件的读写操作方法实例分析”文...
      99+
      2023-06-30
    • Python数据分析:案例实操:使用Py
      Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学,我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本的。网上发现一个讲Pytho...
      99+
      2023-01-31
      案例 数据 Python
    • 在Layui中操作数据表格给指定单元格添加事件的示例分析
      这篇文章主要为大家展示了“在Layui中操作数据表格给指定单元格添加事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Layui中操作数据表格给指定...
      99+
      2022-10-19
    • python文件目录操作之os模块的示例分析
      这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
      99+
      2023-06-15
    • 【100天精通Python】Day53:Python 数据分析_NumPy数据操作和分析进阶
      目录 1. 广播  2 文件输入和输出 3 随机数生成 4 线性代数操作  5 进阶操作 6  数据分析示例 1. 广播         广播是NumPy中的一种机制,用于在不同形状的数组之间执行元素级操作,使它们具有兼容的形状。广播允许...
      99+
      2023-09-06
      python 数据分析 numpy
    • Android中数据库常见操作实例分析
      本文实例讲述了Android中数据库常见操作。分享给大家供大家参考,具体如下: android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常...
      99+
      2022-06-06
      数据 数据库 Android
    • MySQL数据库的基本操作实例分析
      本文小编为大家详细介绍“MySQL数据库的基本操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库的基本操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、MySQL简介1、数据...
      99+
      2023-06-30
    • Java操作数据库连接池实例分析
      这篇文章主要介绍“Java操作数据库连接池实例分析”,在日常操作中,相信很多人在Java操作数据库连接池实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java操作数据库连接池实例分析”的疑惑有所帮助!...
      99+
      2023-06-20
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作