百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python 文件(python 文件夹)

off999 2024-09-20 22:55 47 浏览 0 评论

目标

文件的概念

文件的基本操作

文件/文件夹的常用操作

文本文件的编码方式

01. 文件的概念

1.1 文件的概念和作用

计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据

长期存储设备包括:硬盘、U 盘、移动硬盘、光盘…

文件的作用

将数据长期保存下来,在需要的时候使用

1.2 文件的存储方式

在计算机中,文件是以 二进制 的方式保存在磁盘上的

文本文件和二进制文件

文本文件

可以使用 文本编辑软件 查看

本质上还是二进制文件

例如:python 的源程序

二进制文件

保存的内容 不是给人直接阅读的,而是 提供给其他软件使用的

例如:图片文件、音频文件、视频文件等等

二进制文件不能使用 文本编辑软件 查看

02. 文件的基本操作

2.1 操作文件的套路

在 计算机 中要操作文件的套路非常固定,一共包含三个步骤:

打开文件

读、写文件

读 将文件内容读入内存

写 将内存内容写入文件

关闭文件

2.2 操作文件的函数/方法

在 Python 中要操作文件需要记住 1 个函数和 3 个方法

open 函数负责打开文件,并且返回文件对象

read/write/close 三个方法都需要通过 文件对象 来调用

2.3 read 方法 —— 读取文件

open 函数的第一个参数是要打开的文件名(文件名区分大小写)

如果文件 存在,返回 文件操作对象

如果文件 不存在,会 抛出异常

read 方法可以一次性 读入 并 返回 文件的 所有内容

close 方法负责 关闭文件

如果 忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问

注意:read 方法执行后,会把 文件指针 移动到 文件的末尾

# 1. 打开 - 文件名需要注意大小写
file = open("README")
# 2. 读取
text = file.read()
print(text)
# 3. 关闭
file.close()

提示

在开发中,通常会先编写 打开 和 关闭 的代码,再编写中间针对文件的 读/写 操作!

文件指针(知道)

文件指针 标记 从哪个位置开始读取数据

第一次打开 文件时,通常 文件指针会指向文件的开始位置

当执行了 read 方法后,文件指针 会移动到 读取内容的末尾

默认情况下会移动到 文件末尾

思考

如果执行了一次 read 方法,读取了所有内容,那么再次调用 read 方法,还能够获得到内容吗?

答案

不能

第一次读取之后,文件指针移动到了文件末尾,再次调用不会读取到任何的内容

2.4 打开文件的方式

open 函数默认以 只读方式 打开文件,并且返回文件对象

语法如下:

f = open("文件名", "访问方式")

提示

频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件

写入文件示例

# 打开文件
f = open("README", "w")
f.write("hello python!\n")
f.write("今天天气真好")
# 关闭文件
f.close()

2.5 按行读取文件内容

read 方法默认会把文件的 所有内容 一次性读取到内存

如果文件太大,对内存的占用会非常严重

readline 方法

readline 方法可以一次读取一行内容

方法执行后,会把 文件指针 移动到下一行,准备再次读取

读取大文件的正确姿势

# 打开文件
file = open("README")
while True:
 # 读取一行内容
 text = file.readline()
 # 判断是否读到内容
 if not text:
 break
 # 每读取一行的末尾已经有了一个 `\n`
 print(text, end="")
# 关闭文件
file.close()

2.6 文件读写案例 —— 复制文件

目标

用代码的方式,来实现文件复制过程

小文件复制

打开一个已有文件,读取完整内容,并写入到另外一个文件

# 1. 打开文件
file_read = open("README")
file_write = open("README[复件]", "w")
# 2. 读取并写入文件
text = file_read.read()
file_write.write(text)
# 3. 关闭文件
file_read.close()
file_write.close()

大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另外一个文件

# 1. 打开文件
file_read = open("README")
file_write = open("README[复件]", "w")
# 2. 读取并写入文件
while True:
 # 每次读取一行
 text = file_read.readline()
 # 判断是否读取到内容
 if not text:
 break
 file_write.write(text)
# 3. 关闭文件
file_read.close()
file_write.close()

03. 文件/目录的常用管理操作

在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:

创建、重命名、删除、改变路径、查看目录内容、……

在 Python 中,如果希望通过程序实现上述功能,需要导入 os 模块

文件操作

目录操作

提示:文件或者目录操作都支持 相对路径 和 绝对路径

04. 文本文件的编码格式(科普)

文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码,UNICODE 编码等

Python 2.x 默认使用 ASCII 编码格式

Python 3.x 默认使用 UTF-8 编码格式

4.1 ASCII 编码和 UNICODE 编码

ASCII 编码

计算机中只有 256 个 ASCII 字符

一个 ASCII 在内存中占用 1 个字节 的空间

8 个 0/1 的排列组合方式一共有 256 种,也就是 2 ** 8

UTF-8 编码格式

计算机中使用 1~6 个字节 来表示一个 UTF-8 字符,涵盖了 地球上几乎所有地区的文字

大多数汉字会使用 3 个字节 表示

UTF-8 是 UNICODE 编码的一种编码格式

4.2 Ptyhon 2.x 中如何使用中文

Python 2.x 默认使用 ASCII 编码格式

Python 3.x 默认使用 UTF-8 编码格式

在 Python 2.x 文件的 第一行 增加以下代码,解释器会以 utf-8 编码来处理 python 文件

# *-* coding:utf8 *-*

这方式是官方推荐使用的!

也可以使用

# coding=utf8

unicode 字符串

在 Python 2.x 中,即使指定了文件使用 UTF-8 的编码格式,但是在遍历字符串时,仍然会 以字节为单位遍历 字符串

要能够 正确的遍历字符串,在定义字符串时,需要 在字符串的引号前,增加一个小写字母 u,告诉解释器这是一个 unicode 字符串(使用 UTF-8 编码格式的字符串)

# *-* coding:utf8 *-*
# 在字符串前,增加一个 `u` 表示这个字符串是一个 utf8 字符串
hello_str = u"你好世界"
print(hello_str)
for c in hello_str:
 print(c)

相关推荐

hdd硬盘和ssd(ssd硬盘和hdd硬盘是什么意思)

HDD硬盘和SSD硬盘是两种不同类型的电脑存储设备,它们有着以下区别:1.工作原理:HDD硬盘使用机械旋转的磁盘和读写磁头来存储和读取数据,而SSD硬盘则使用闪存存储数据,类似于USB闪存盘。2....

电脑免费软件下载大全(电脑上免费的下载软件)

正常情况下,如果我们想要在自己的电脑上面下载一个不要钱的单机游戏,那么我们是可以直接在我们的软件管理中心进行一个下载的,这个时候我们只需要通过一个权限就能够正常的下载,当然我们也是可以在一些小游戏的软...

mpp文件转换excel(mpp转换成pdf)

要将Excel表格转换为MPP格式,您可以按照以下步骤操作:1.打开Excel表格并确保数据按照项目的不同阶段或任务进行组织。2.将Excel表格中的数据复制到一个新的MicrosoftProj...

win7旗舰版开机密码忘记按f2

方法如下:开始-控制面板-用户帐户;在打开的更改用户帐户界面点击要更改的帐户;然后点击帐户左面的更改密码按钮;在打开的页面上,输入一次当前使用的密码,输入2次要更改的新密码然后保存退出就可以了...

笔记本无音频输出设备(笔记本无音频输出设备)

1、没有声卡驱动,解决方法就是找到笔记本的官网,下载电脑声卡的驱动安装即可。2、没有外界的音频播放设备,解决方法就是买一个外界的音频播放设备插到电脑主机的音频接口上即可。笔记本电脑显示未安装任何音频输...

iso文件能用手机打开吗(iso文件能用手机打开吗安全吗)

一般的压缩软件就可以打开的,比如,好压软件,这个打开只是解压形式的,如果你说的是运行iso文件,这个没有,况且安卓系统也不支持iso运行ISO文件一般用于光盘镜像文件的存储,如果想要在手机上运行ISO...

win7系统卡顿怎么优化(win7很慢很卡怎么优化)

1、首先打开安全卫士,进入安全卫士首页,单击软件窗口右下角的“更多”图标,打开扩展应用程序。2、单击选择“我的工具”。3、在我的工具菜单里面找到“人工服务”单击打开人工服务。4、在人工服务对话框有很多...

如何查看c盘微信聊天记录(如何查看c盘微信聊天记录内存大小)

微信群中的消息只要没删除基本都能保存,想要找微信群中几个多月前的消息可以直接根据日期来查找聊天记录。操作如下:1、打开想要查找记录的微信群,点击右上角人形图标;2、点击查找聊天内容;3、选择按日...

office2016家庭版激活密钥(office家庭版激活码2019)

走淘宝吧,因为零售版的密钥只能用一次。大概几块钱就能激活2016。如果你不在乎钱的话可以向我一样,订阅一个office365.实在不行可以和几个人一起买一个家庭版的365.出现这个情况,找微软申诉是没...

移动硬盘驱动器下载安装(移动硬盘驱动器下载安装教程)

1、右键单击您的桌面,选择“新建文件夹”,并命名该文件夹(例如“usb驱动程序”);2、然后到本站下载驱动程序;3、将其解压缩至在您的桌面上刚刚创建的usb驱动程序文件夹;4、单击开始菜单,然后选择设...

电脑硬盘格式化工具(电脑 格式化硬盘)

硬盘格式化工具很多,PQMACGIG8.0(中文就叫硬盘分区魔法师)是比较好的一个,这个是在WINDOWS下比叫好用,(个人感觉)FDISK也是比较好的一个,这个一般用在DOS下分区格式化WIN...

photoshop是一款什么软件(ps指的是什么软件)

这个说法是错误的,ps软件“即:photoshop”是由美国著名的“adobe阿多比”公司出品的专业的图像处理软件,它不是由微软公司出品的软件。众所周知的是,微软公司以设计视窗操作系统名满全球,它出...

ipad越狱的好处与坏处(ipad越狱好不好)

  好处一:  1、重命名、重组应用程序  如果你看着Sparrow(iOS最优秀邮件客户端)这个名字不爽,越狱之后就可以改成“Email”,如果你觉得“豆瓣电台”这个名字不给力,那就改成“中央人民广...

win7光盘重装系统步骤图解(win7光盘如何重装系统)

1.确认您的电脑支持从光盘启动。如果支持,可以直接将Windows7安装光盘插入电脑的光驱中。 2.打开电脑,按下F2、F10、F12或Delete等键进入BIOS设置界面。 ...

电脑已联网却无法上网(电脑已经联网了但是不能上网)

电脑连上网后,仍可能存在无法上网的情况,这可能是由多种原因造成的。以下是一些可能的原因和解决方法:1.浏览器问题:有时候,浏览器可能会出现故障,导致无法正常访问网络。您可以尝试清除浏览器的缓存和co...

取消回复欢迎 发表评论: