Python 基础笔记 day-10 文件io

10天零基础逆袭!Python入门到精通全攻略(附代码+实战)第四篇:文件与IO操作深度解析(Day4) fill:#333;color:#333;color:#333;fill:none;应用程序标准库接口操作系统API文件系统驱动物理存储设备。 阅读详情

文件

按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类

文本文件

文本文件存储的是普通“字符”文本,python 默认为 unicode 字符集(两个字节表示一个字符,最多可以表示:2**16 = 65536 个),可以使用记事本程序打开。但是,像 word 软件编辑的文档不是文本文件。

二进制文件

二进制文件把数据内容用“字节”进行存储,无法用记事本打开。必须使用专用的软件解码。常见的有:MP4 视频文件、MP3 音频文件、JPG 图片、doc 文档等等。

文件操作和相关模块概述

文件操作相关的模块
在这里插入图片描述

创建文件对象 open()

open()函数用于创建文件对象

在这里插入图片描述

  1. 如果只是文件名,代表在当前目录下的文件。
  2. 文件名可以录入全路径,比如:D:\a\b.txt。
  3. 可以使用原始字符串:r“d:\b.txt”。示例如下:f = open(r"d:\b.txt",“w”)

打开方式

在这里插入图片描述
f = open(‘a123.txt’,‘w’) # 当前目录,写模式,不存在则创建
f = open(‘a123.txt’,‘bw’) # 默认为二进制文件,以字节操作

文本文件文件的写入和读取

基本操作流程

文本文件的写入一般就是三个步骤:

  1. 创建文件对象
  2. 写入数据
  3. 关闭文件对象
    !! 注意一定要关闭

常用编码介绍

在这里插入图片描述

ASCII

ASCII 码用 7 位表示,只能表示 128 个字符。

ISO8859-1

GB2312,GBK,GB18030 汉字相关

·GB18030
现在最新的内码字集于 2000 年发布,并于 2001 年强制执行,包含了中国大部分少数
民族的语言字符,收录汉字数超过 70000 余个。

Unicode

Unicode 编码设计成了固定两个字节,所有的字符都用 16 位(2^16=65536)表示

UTF-8 (一般采用)

对于英文字母,unicode 也需要两个字节来表示。所以 unicode 不便于传输和存储。因此而产生了 UTF 编码
UTF 编码是不定长编码,每一个字符的长度从 1-4 个字节不等。其中,英文字母都是用一个字节表示,而汉字使用三个字节
一般项目都会使用 UTF-8。unicode 中虽然汉字是两个字节,UTF-8 中汉字是 3 个字节。但是互联网中一个网页也包含了大量的英文字母,这些英文字母只占用 1 个字节,整体占用空间,UTF-8 仍然优于Unicode

中文乱码问题

windows 操作系统默认的编码是 GBK,Linux 操作系统默认的编码是 UTF-8。当我们用 open()时,调用的是操作系统打开的文件,默认的编码是 GBK。

write()/writelines()写入数据

write(a):把字符串 a 写入到文件中
writelines(b):把字符串列表写入文件中,不添加换行符

#测试写入中文
f = open(r"b.txt","w",encoding="utf-8")
f.write("尚学堂\n百战程序员\n")
f.close()

close()关闭文件流

由于文件底层是由操作系统控制,所以我们打开的文件对象必须显式调用 close()方法关闭文件对象。当调用 close()方法时,首先会把缓冲区数据写入文件(也可以直接调用 flush()方法),再关闭文件,释放文件对象。
为了确保打开的文件对象正常关闭,一般结合异常机制的 finally 或者 with 关键字实现无论何种情况都能关闭打开的文件对象。

#文件关闭操作
try:
    f = open('a123.txt','w')
    str = 'Fredy\n'
    str2= ['11',' 22',' 33']
    f.write(str)
    f.writelines(str2)
except BaseException as e :
    print(e)
finally:
    f.close()
    print('无论是否有异常,都会关闭')
a123.txt:
Fredy
11 22 33

with 语句(上下文管理器)

with 关键字(上下文管理器)可以自动管理上下文资源,不论什么原因跳出 with 块,都能确保文件正确的关闭,并且可以在代码块执行完毕后自动还原进入该代码块时的现场。

s = ["高淇\n","高老三\n","高老五\n"]
with open(r"d:\bb.txt","w") as f:
	f.writelines(s) #自动管理,自动关闭,很好用
with open('a123.txt','w') as f:
    f.write('a123456789')

文本文件的读取

文件的读取一般使用如下三个方法:

  1. read([size])
    从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。读取到文件末尾,会返回空字符串。
#测试文件读取
with open(r"e.txt","r",encoding="utf-8") as f:
    str = f.read(3)
    print(str)

全部读取

with open(r"d:\bb.txt","r") as f:
	print(f.read())
  1. readline()
    读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
    按行读取一个文件
with open(r"bb.txt","r") as f:
	while True:
		fragment = f.readline()
		if not fragment:
			break
		else:
			print(fragment,end="")
with open(r"d:\bb.txt","r") as f:
	for a in f:
		print(a,end="")			
  1. readlines()
    文本文件中,每一行作为一个字符串存入列表中,返回该列表
with open("e.txt","r",encoding="utf-8") as f:
    lines = f.readlines()
    lines = [ line.rstrip()+" #"+str(index+1)+"\n" for index,line in enumerate(lines)]  #推导式生成列表

二进制文件的写入和读取

我们需要指定二进制模式,从而创建出二进制文件对象

f = open(r"d:\a.txt", 'wb') #可写的、重写模式的二进制文件对象
f = open(r"d:\a.txt", 'ab') #可写的、追加模式的二进制文件对象
f = open(r"d:\a.txt", 'rb') #可读的二进制文件对象
with open("aa.gif","rb") as f:
    with open("aa_copy.gif","wb") as w:
        for line in f.readlines():
            w.write(line)

print("图片拷贝完成.........")

文件对象常用属性和方法

文件对象的属性

在这里插入图片描述

文件对象的打开模式

在这里插入图片描述

文件对象的常用方法

在这里插入图片描述
在这里插入图片描述

文件任意位置操作

with open("e.txt","r",encoding="utf-8") as f:
    print("文件名是:{0}".format(f.name))
    print(f.tell())
    print("读取的内容:{0}".format(str(f.readline())))
    print(f.tell())
    f.seek(0,0)
    print("读取的内容:{0}".format(str(f.readline())))

使用 pickle 序列化

  1. 序列化指的是:将对象转化成“串行化”数据形式,这样才能传输
  2. 反序列化是指相反的过程,将读取到的“串行化数据”转化成对象。
    我们可以使用 pickle 模块中的函数,实现序列化和反序列操作。

pickle.dump(obj, file) obj 就是要被序列化的对象,file 指的是存储的文件
pickle.load(file) 从 file 读取数据,反序列化成对象

import pickle

a1 = "高淇"
a2 = 234
a3 = [10,20,30,40]

with open("data.dat","wb") as f:
    pickle.dump(a1,f)
    pickle.dump(a2,f)
    pickle.dump(a3,f)

with open("data.dat","rb") as f:
    b1 = pickle.load(f);b2 = pickle.load(f);b3 = pickle.load(f)
    print(b1);print(b2);print(b3)

    print(id(a1));print(id(b1))

在这里插入代码片
输出:
>>>>
高淇
234
[10, 20, 30, 40]
2121240377456
2121493959760
import pickle

a1 = 'Fr'
a2 = 123
a3 = [10,20,30,40]

with open('a123.dat','wb') as f:
    pickle.dump(a1,f)
    pickle.dump(a2,f)
    pickle.dump(a3,f)

with open('a123.dat','rb') as f:
    b1 = pickle.load(f)
    b2 = pickle.load(f)
    b3 = pickle.load(f)

print(f'b1:{b1}\nb2:{b2}\nb3:{b3}\n')

CSV 文件的操作

csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换****、Excel文件和数据库数据的导入和导出
在这里插入图片描述
在这里插入图片描述

csv.reader 对象和 csv 文件读取

import csv



with open('aa123.csv','r') as f:
    a_csv = csv.reader(f)
    for row in a_csv:
        print(row)

csv.writer 对象和 csv 文件写入

with open('aa123.csv','w') as f:
    b_csv = csv.writer(f)
    b_csv.writerow(['ID','Name','Age'])
    b_csv.writerow(['01','Fr','21'])

    c = [['02','13','54'],['54','45','45']]
    b_csv.writerows(c)

os 和 os.path 模块

os 模块可以帮助我们直接对操作系统进行操作。我们可以直接调用操作系统的可执行文件、命令,直接操作文件、目录等等。在系统运维的核心基础

os 模块-调用操作系统命令

import os

# os.system('notepad.exe') #打开笔记本
# os.system("ping www.baidu.com")
# os.system('ping www.google.com')
# os.startfile(r"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe")

os 模块-文件和目录操作

常用文件操作方法:

在这里插入图片描述

常见目录操作方法

在这里插入图片描述

#测试 os.path 常用方法
import os
import os.path
#################获得目录、文件基本信息
######################
print(os.path.isabs("d:/a.txt")) #是否绝对路径
print(os.path.isdir("d:/a.txt")) #是否目录
print(os.path.isfile("d:/a.txt")) #是否文件
print(os.path.exists("a.txt")) #文件是否存在
print(os.path.getsize("a.txt")) #文件大小
print(os.path.abspath("a.txt")) #输出绝对路径
print(os.path.dirname("d:/a.txt")) #输出所在目录
########获得创建时间、访问时间、最后修改时间##########
print(os.path.getctime("a.txt")) #返回创建时间
print(os.path.getatime("a.txt")) #返回最后访问时间
print(os.path.getmtime("a.txt")) #返回最后修改时间
################对路径进行分割、连接操作####################
path = os.path.abspath("a.txt") #返回绝对路径
print(os.path.split(path)) #返回元组:目录、文件('C:\\Users\\Administrator\\PycharmProjects\\mypro_io\\test_os', 'a.txt')
print(os.path.splitext(path)) #返回元组:路径、扩展名('C:\\Users\\Administrator\\PycharmProjects\\mypro_io\\test_os\\a','.txt')
print(os.path.join("aa","bb","cc")) #返回路径:aa/bb/cc

os.walk()递归遍历所有文件和目录

返回一个 3 个元素的元组,(dirpath, dirnames, filenames),
dirpath:要列出指定目录的路径
dirnames:目录下的所有文件夹
filenames:目录下的所有文件

shutil 模块(拷贝和压缩)

shutil 模块是 python 标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做文件和文件夹的压缩、解压缩操作。
os 模块提供了对目录或文件的一般操作。shutil 模块作为补充,提供了移动、复制、压缩、解压等操作,这些 os 模块都没有提供

shutil拷贝

import shutil
#copy 文件内容
shutil.copyfile("1.txt","1_copy.txt")
import shutil
#"音乐"文件夹不存在才能用。
shutil.copytree("电影/学习","音乐",ignore=shutil.ignore_patterns("*.html","*.htm")) #把这个文件夹的内容(电影/学习)拷贝到新建文件夹、(音乐)
# ignore=shutil.ignore_patterns("*.html","*.htm") 即这种类型的文件不拷贝

shutil 压缩

import shutil
#将"电影/学习"文件夹下所有内容压缩到"音乐 2"文件夹下生成 movie.zip
shutil.make_archive("音乐 2/movie","zip","电影/学习")

zipfile 模块

zipfile压缩

import zipfile

#压缩:将指定的多个文件压缩到一个 zip 文件

with open('1.txt','w') as f:
    f.writelines(['123','456','789'])


with open('2.txt','w') as f:
    f.writelines(['123','456','789'])

z = zipfile.ZipFile("a.zip","w")
z.write("1.txt")
z.write("2.txt")
z.close()

zipfile解压

import zipfile
#解压缩:
z2 = zipfile.ZipFile("a.zip","r")
z2.extractall("d:/") #设置解压的地址
z2.close()

递归算法

递归的基本思想就是**“自己调用自己”** 一个使用递归技术的方法将会直接或者间接的调用自己。

递归结构包括两个部分:
定义递归头 :什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。
递归体 :什么时候需要调用自身方法。

举例:算阶乘

def factorial(n):
    if n == 1:
        return 1
    else:
        return n*factorial(n-1)


print(factorial(4))

使用递归算法遍历目录下所有文件

import os
allfile = []

def getFiles(path,level):
    childFiles = os.listdir(path)

    for file in childFiles:
        filepath = os.path.join(path,file)
        if os.path.isdir(filepath):
            getFiles(filepath,level+1)
        allfile.append('\t'*level + filepath) #加入缩进,提高层次结构

getFiles(os.getcwd(),0)
for f in reversed(allfile):
    print(f)
PowerBI启动故障排查:环境变量与兼容性设置全指南 本文详细解析了PowerBI启动故障的常见问题,如空白界面和闪退,并提供了环境变量修改与兼容性设置的全方位解决方案。通过调整WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量和设置兼容模式,有效解决PowerBI启动问题,提升软件运行稳定性。 阅读详情

相关推荐

睿尔曼复合机器人之底盘操作流程

控制键”按下后,可在键盘上通过‘i’(向前),‘k’(向后),‘j’(向左旋转),‘l’(向右旋转)四个按键对底盘进行运动控制。选中禁⾏线功能后,使⽤⿏标在界⾯内点击选择起点,继续在其他地⽅点击,两点之间会连成⼀条线,可以进⾏多次连续点击,形成连续线条。4)扫图完成后,软件会重新启动,返回到监控页面,点击“激光”可看到当前机器激光扫描的实时数据,在页面上表现为红色边界线,点击菜单栏“控制”键使底盘在一定范围内运动,扫描到尽可能多的边界线,可发现与实际地图的黑色边界线不同,需要进行手动校正。

realman_Rop的博客 1474

python之文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)的作用

‘r’:只读。该文件必须已存在。 ‘r+’:可读可写。该文件必须已存在,写为追加在文件内容末尾。 ‘rb’:表示以二进制方式读取文件。该文件必须已存在。 ‘w’:只写。打开即默认创建一个新文件,如果文件已存在,则覆盖写(即文件内原始数据会被新写入的数据清空覆盖)。 ‘w+’:写读。打开创建新文件并写入数据,如果文件已存在,则覆盖写。 ‘wb’:表示以二进制写方式打开,只能写文件, 如果文...

3235

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

python 中 with open() 中的几种写入方式

在Python中,语句提供了多种写入文件的方式。

weixin_51524504的博客 1892

手把手解决AutoDock安装那些坑:从autogrid报错到.map文件生成(Win10/11环境)

本文详细解析了在Win10/11环境下安装AutoDock时遇到的常见问题,特别是autogrid报错和.map文件生成失败的情况。通过实战验证的解决方案,包括环境变量设置、Python版本管理、文件权限调整等,帮助用户顺利完成安装并提升分子对接研究效率。

weixin_42548888的博客 198

Matt Pocock Skills — AI 编码代理技能包介绍与使用指南

《Matt Pocock Skills:AI编码代理技能包指南》 摘要: Matt Pocock Skills是一套开源AI编码代理技能包,旨在解决AI辅助开发中的四大痛点:需求理解偏差、token浪费、代码质量差和架构腐化。该技能包包含多种实用工具:/grill-with-docs用于需求对齐,/tdd实现测试驱动开发,/diagnose提供规范化调试流程,/triage管理issue生命周期。核心思想包括:通过拷问式对齐确保需求理解一致,建立共享领域语言提高沟通效率,快速反馈闭环加速开发,以及持续架构维

qq_45859163的博客 2221

python 使用 with open() as 读写文件

读文件: 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: f = open('E:\python\python\test.txt', 'r') 标示符’r’表示读,这样,我们就成功地打开了一个文件。 如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在: f=open('E:\python\python\notfound.txt', 'r') Traceback (most recent call la

qq_43309133的博客 1596

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7607

python回车退出程序-Python with语句和__enter__、__exit__过程抽取思想

with语句的应用场景编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句。比如文件处理就是这类计算过程的典型代表。使用with语句前后对比没有使用with语句之前,我们是这样打开一个文件的:try:# 1. [进入]f = open("a.txt", "r", encoding=&q...

weixin_39992665的博客 1227

计算机视觉入门:从像素到理解的旅程

计算机视觉入门:从像素到理解的旅程,计算机视觉是人工智能领域的核心方向之一,旨在让计算机具备理解和解释视觉信息的能力。本文以系统化的知识框架,结合 Python 代码与经典案例,带您从像素级操作逐步掌握计算机视觉核心技术。涵盖图像处理、特征工程、传统机器学习到深度学习模型,助您构建从基础到进阶的完整能力体系。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4612

Python3中打开文件的方式(With open)

python文件读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。 读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件...

Alien-Hu 25万+

《拉依达的嵌入式\驱动面试宝典》—计算机硬件篇(一)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 768

python基础学习day10-文件操作(IO技术)

python基础学习day10-文件操作(IO技术) 文本文件和二进制文件 1、文本文件是可以用记事本打开的文件,存储的是普通”字符“文本,python默认为Unicode字符集(两个字节表示一个字符,最多可以表示:65536个)。但是像word软件编辑的文件不是文本文件。 2、二进制文件 无法用记事本打开,必须使用专用的软件解码,常见的有:doc、MP4视频文件等。已字节为单位。 文件操作相关模块 图中为文件操作相关模块。 创建文件对象open() 基本语法格式为: open(文件名[,打开

zsusu_0821的博客 406

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python基础学习Day10

Day 10 第八章 文件操作(IO技术) 一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此python解释器执行完数据就消失了,实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存 很多软件系统是将数据存储在数据库中;数据库实际也是基于文件形式存储的,本章我们就学习文件的相关操作。 文本文件和二进制文件 按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。 1

birdooo的博客 565

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python练习宝典:Day 2 - 选择题 - 函数、文件与IO

函数、文件与IO练习题

XAMO Lab|代码、调试与复盘笔记 1368

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Day10(上):IO 文件处理方法

Python 回忆录2020/09/03python的调试模式断点进入调式模式 2020/09/03 python的调试模式 断点 程序运行到此处,暂时挂起,停止执行。有点像电影暂停我们可以详细在此时观察程序的运行情况,方 便做出进一步的判断。 就在行数旁边左键单击 就可以设置断点 进入调式模式 右键点击后 找到debug ...

weixin_50192514的博客 672

【Python-Day 36】解密文件IO:一文搞懂 Python 读写模式、编码与指针操作

在编程世界中,数据不能只活在内存里。程序关闭后,内存中的所有变量和数据都会烟消云散。为了让数据能够被永久保存、重复使用和跨程序共享,我们需要将它们存储到文件中。这就是文件操作(File I/O)的意义所在。本篇文章将系统地、深入浅出地讲解 Python 中文件读写的全部核心知识,从最基础的文件打开,到各种读写模式、编码处理,再到文件指针的精准控制,并结合丰富的代码示例和实际应用场景,帮助你彻底掌握这项任何 Python 开发者都必须具备的关键技能。

吴师兄大模型的博客 2818

Day10_Python基础之文件操作(上)(IO技术)

1、文件操作相关模块概述 2、创建文件对象open() open()函数用于创建文件对象,基本语法格式如下: open(文件名 [,打开方式]) 如果只是文件名,代表在当前目录下的文件。文件名可以录入全路径,比如:D:\a\b.txt。 为了减少“\”的输入,可以使用原始字符串:r“d:\b.txt”。示例如下: f = open(r"d:\b.txt", “w”) 其中文本文件对象和二进制文件对象的创建: 如果我们没有增加模式“b”,则默认创建的是文本文件对象,处理的基本单元是“字符”。如果是二进制模

ANDROID6666666的博客 609

python异步io 队列_【Python复习巩固 Day10】异步IO

异步IO:当代码需要执行一个耗时的IO操作时,它只发出IO指令,并不等待IO结果,然后就去执行其他代码了。一段时间后,当IO返回结果时,再通知CPU进行处理异步IO模型需要一个消息循环,在消息循环中,主线程不断重复“读取消息-处理消息”这个过程在一个消息模型中,处理一个消息必须非常迅速,否则,主线程将无法及时处理消息队列中的其他消息,导致程序看上去停止响应在异步IO模型中,一个线程可以同时处理多个...

weixin_42303282的博客 290

【Python复习巩固 Day10】异步IO

暑假复习打卡计划

King 491

【Python复习巩固 Day5】IO编程

暑假复习打卡计划

King 476

python 学习Day11模块,文件IO,异常处理

文章目录20.模块:Modules1.概念理解2.模块的分类3.模块使用5.主程序执行:6.python中的包:7.第三方模块21.文件IO关于列表元组,元组,字典,集合的写入关于编码和解码:目录操作22.异常处理 20.模块:Modules #模块就是一堆有特殊功能的代码块 #模块也叫库, 1.概念理解 ​ 模块就是.py文件,模块名要避免与函数名重名,变量名冲突 ​ 通常,把能够实现某一特定功能的代码放在.py文件里 2.模块的分类 1.标准模块:python3自带的模块,例如:re模块,random模

wozhomouren的博客 242

Python基础篇——Day10

Python基础篇——Day10文件操作(IO技术)文本文件和二进制文件文件操作模块创建文件对象open()文本文件的写入 文件操作(IO技术) 文本文件和二进制文件 Python默认的编码方式为Unicode编码,两个字节表示一个字符,最多可表示65536个 文本文件 文本文件存储的是普通的“字符”文本,可以用记事本程序打开,像word文档不是文本文件 二进制文件 二进制文本把数据内容用“字节”存储,无法使用记事本打开,必须使用专门的软件解码,常见的有MP4,MP3音频,JPG图片,doc文档等 文件

qq_43004138的博客 339

Python开发基础-Day33 IO模型

IO模型分类 五种IO Model blocking IO      阻塞IO nonblocking IO     非阻塞IO IO multiplexing     IO多路复用 signal driven IO    信号驱动IO asynchronous IO    异步IO signal driven IO(信号驱动IO)在...

dichu0602的博客 192

python基础_day10

第八章 文件操作(IO 技术) 一个完整的程序一般都包括数据的存储和读取; 我们在前面写的程序数据都没有进行实际的存储,因此 python 解释器执行完数据就消失了。实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存。 有基础的同学知道, 很多软件系统是将数据存储的数据库中; 数据库实际也是基于文件形式存储的,本章我们就学习文件的相关操作。 本文件和二进制文件 按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。 文本文

olunano的博客 330
上一篇: Python 基础笔记 day-9 异常处理
下一篇: Python 基础笔记 day-11 模块
z___21
博客等级 码龄6年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值