Python中文件存储方式有几种,常见的文件操作怎么做
Admin 2022-07-21 群英技术资讯 935 次浏览
在实际应用中,我们有时候会遇到“Python中文件存储方式有几种,常见的文件操作怎么做”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“Python中文件存储方式有几种,常见的文件操作怎么做”文章能帮助大家解决问题。文本文件和二进制文件
操作文件的套路
在计算机 中要操作文件一共包含三个步骤:
1.打开文件
2.读、写文件
3.关闭文件
操作文件的函数/方法
| 序号 | 函数/方法 | 说明 |
|---|---|---|
| 1 | open | 打开文件,并且返回文件操作对象 |
| 2 | read | 将文件内容读取到内存 |
| 3 | write | 将指定内容写入文件 |
| 4 | close | 关闭文件 |
read方法――读取文件

示例:
# 1.打开文件
file = open("read.txt")
# 2. 读取文件内容
text = file.read()
print(text)
# 3.关闭文件
file.close()
注:
文件指针

注意:如果执行了一次 read 方法,读取了所有内容,那么再次调用 read 方法,是不能读取到任何的内容,因为第一次读取之后,文件指针移动到了文件末尾,再次调用不会读取到任何的内容。
打开文件的方式
语法如下:
f = open("文件名", "访问方式")
| 访问方式 | 说明 |
|---|---|
| r | 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常 |
| w | 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
| a | 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入 |
| r+ | 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常 |
| w+ | 以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
| a+ | 以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入 |
示例:
以只写方式打开文件:
# 1.打开文件
file = open("read.txt", "w") # 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
# 2. 写入文件
file.write("vvcat")
# 3.关闭文件
file.close()
以追加方式打开文件:
# 1.打开文件
file = open("read.txt", "a") # 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入
# 2. 写入文件
file.write("vvcat")
# 3.关闭文件
file.close()
注:
频繁的移动文件指针,会影响文件的读写效率。
按行读取文件内容
readline 方法
示例:
# 打开文件
file = open("read.txt")
while True:
# 读取一行内容
text = file.readline()
# 判断是否读到内容
if not text:
break
# 每读取一行的末尾已经有了一个 '\n'
print(text, end="")
# 关闭文件
file.close()

复制文件
小文件复制
打开一个已有文件,读取完整内容,并写入到另外一个文件
# 1.打开文件
file_read = open("read.txt")
file_write = open("read[复件].txt", "w")
# 2. 读、写
text = file_read.read() # 读取文件的内容
file_write.write(text) # 把读取的内容写到新的文件中
# 3.关闭文件
file_read.close()
file_write.close()

大文件复制
打开一个已有文件,逐行读取内容,并顺序写入到另一个文件中
# 1.打开文件
file_read = open("read.txt")
file_write = open("read[复件].txt", "w")
# 2. 读、写
while True:
# 读取一行内容
text = file_read.readline()
# 判断是否读取到内容
if not text:
break
file_write.write(text)
# 3.关闭文件
file_read.close()
file_write.close()

文件/目录的常用管理操作
在 Python 中,需要执行常规的 文件 / 目录 管理操作:创建、重命名、删除、改变路径、查看目录内容… 需要导入 os 模块
文件操作
| 序号 | 方法名 | 说明 | 示例 |
|---|---|---|---|
| 1 | rename | 重命名文件 | os.rename(源文件名, 目标文件名) |
| 2 | remove | 删除文件 | os.remove(文件名) |
目录操作
| 序号 | 方法名 | 说明 | 示例 |
|---|---|---|---|
| 1 | listdir | 目录列表 | os.listdir(目录名) |
| 2 | mkdir | 创建目录 | os.mkdir(目录名) |
| 3 | rmdir | 删除目录 | os.rmdir(目录名) |
| 4 | getcwd | 获取当前目录 | os.getcwd() |
| 5 | chdir | 修改工作目录 | os.chdir(目标目录) |
| 6 | path.isdir | 判断是否是目录 | os.path.isdir(文件路径) |
注:文件或者目录操作都支持 相对路径 和 绝对路径
重命名文件

执行程序代码后:

删除文件:

执行代码后:

目录列表


执行代码后:

判断是否是目录


执行代码后:

创建目录

执行代码后:

删除目录

执行代码后:

获取当前目录

执行代码后:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
同事最近有个需求,需要批量修改文件的名称,这篇文章主要给大家介绍了关于python批量修改文件名的三种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
用python语言实现计算1~100的累加和(包含1和100),直接看代码
本文给大家分享Python 实时获取任务请求对应的Nginx日志的方法,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
图像二值化是指将图像上像素点的灰度值设定为0或255,即整个图像呈现明显的黑白效果的过程。
这篇文章给大家分享的是有关python的lambda表达式的内容,lambda表达式是Python学习中需要掌握的知识,为帮助大家熟悉lambda表达式的作用和使用,下面给大家分享关于lambda表达式的实例,具有一定的参考价值,感兴趣的朋友可以了解一下。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008