Python中关于文件的具体操作与介绍
作者:测试领头羊 发布时间:2022-03-25 20:27:24
文件的介绍
什么是文件?如图展示:
使用文件的目的:
保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
文件的打开与关闭
1.打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式) 格式:
f = open(‘文件', 'w')或者f = open('文件', 'r')
如下图所示:不同的打开文件的方式
常见的文件操作有:写,读,追加
2.写数据(write)
格式:
对象 = open("文件",w)
对象.write("写入数据")
对象.close()
实例:以写的方式打开文件,写入数据
f=open('666.txt','w')
f.write('66666666')
f.close()
继续写入数据
f=open('666.txt','w')
f.write('111111')
f.close()
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
3.读数据(read)
格式:
对象 = open("文件",r)
变量 = 对象.read()
print(变量)
对象.close()
实例:以读的方式打开文件,读取数据
f=open('666.txt','r')
a=f.read()
print(a)
f.close()
读数据时,'r'可以省略不写,例如:
f=open('666.txt')
a=f.read()
print(a)
f.close()
如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open(‘test.txt') 如果没有文件,打开报错,存在该文件才能操作如果文件中存在中文显示,会出现乱码需要添加encoding=‘utf-8' open(‘test.txt',”r”, encoding=‘utf-8')
读取指定长度的数据(单位是字节)
f=open('666.txt','r')
a=f.read(5) # 读取5个数据
print(a)
f.close()
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
4.读数据(readlines)
readlines就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
格式:
对象 = open("文件",r)
变量 = 对象.readlines()
print(变量)
对象.close()
实例:
f=open('666.txt','r')
a=f.readlines()
print(a)
print(type(a))
5.读数据(readline)
readline可以按照行的方式把整个文件中的内容进行一行一行的读取
格式:
对象 = open("文件",r)
变量 = 对象.readline()
print(变量)
对象.close()
实例:
f=open('666.txt','r')
a=f.readline()
print('1:%s'%a)
a=f.readline()
print('2:%s'%a)
a=f.readline()
print('3:%s'%a)
f.close()
6.可写 ,追加(a)
格式:
对象 = open("",a)
对象.write("写入数据")
对象.close
实例:在文件中写入数据
f=open('666.txt','a')
f.write('999999')
f.close()
(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
二进制文件的读写
1.读数据(rb)
格式1:
对象 = open("二进制文件",rb)
变量= 对象.read()
print(变量)
对象.close()
格式2:
with open("二进制文件","rb") as 对象:
变量 = 对象.read()
print(变量)
实例1:
f=open('91.jpg','rb')
a=f.read()
print(a)
f.close()
实例2:
with open('91.jpg','rb') as f:
res=f.read()
print(res)
2.写数据(wb)
格式:
with open("二进制文件","wb") as 对象:
变量 = 对象.write()
print(变量)
实例:备份图片
with open('91.jpg','rb') as f:
res=f.read()
with open('66.jpg','wb') as f:
res=f.write(res)
print(res)
关闭文件
格式:
close()
3.文件和文件夹的操作
文件的相关操作
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中就有这些功能
3.1文件的重命名
os模块中的rename()可以完成对文件的重命名操作
格式:
import os
os.rename("需要修改的文件名","新文件名")
实例:
import os
os.rename('66.jpg','6666.jpg')
3.2删除文件
os模块中的remove()可以完成对文件的重命名操作
格式:
import os
os.remove("文件名")
实例:
import os
os.remove('6666.jpg')
文件夹的相关操作
1.创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
格式:
import os
os.mkdir('文件夹名')
实例:
import os
os.mkdir('lisi')
2.获取当前目录
os模块中的getcwd()可以获取当前目录
实例:
import os
os.getcwd()
print(os.getcwd())
来源:https://blog.csdn.net/weixin_45043349/article/details/120503688


猜你喜欢
- 一:unittest是python自带的一个单元测试框架,类似于java的junit,基本结构是类似的。基本用法如下: 1.用import
- Checkbutton(多选按钮)组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图像,你可以将一个 Python
- 我准备在ASP中连接MYSQL了,请问如何做?首先要正确安装MYSQLX,装好之后,可调用以下程序即可正常访问MYSQL:<%@&nb
- 使用addEventListener事件触发执行函数的this在普通的dom操作中,若是使用addEventListener如下面的例子&l
- 平常的开发过程中不免遇到需要把model转成字典的需求,尤其是现在流行前后端分离架构,Json格式几乎成了前后端之间数据交换的标准,这种mo
- 企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行
- 这篇文章主要介绍了Python定义函数时参数有默认值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- PHP作为开源语言,发展至今已有很多成熟的国内外开源系统,足以满足个人和企业用户自己建立WEB站点,下面则主要介绍PHP建站的流程和步骤。不
- 上一讲完成了基本博客的配置和项目工程的生成。这次开始将博客一些基本的操作主要是数据库方面学习。1.设计博客数据库表结构博客最主要的功能就是展
- 注意事项Soft-NMS对于大多数数据集而言,作用比较小,提升效果非常不明显,它起作用的地方是大量密集的同类重叠场景,大量密集的不同类重叠场
- 1 事务的使用1.1 事务概念事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体
- output输出打包后的代码,配置如何输出和输出位置在webpack.config中output包含以下属性:path:代码打包后要输出的位
- 关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通
- 问题描述最近~ 发现对series里的元素操作挺复杂的,用for loop + Series.iloc[i]会发生卡死的状况,那么,lamb
- 前言本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。环境依赖ffmpe
- 在Python中有一些内置的数据类型,比如int, str, list, tuple, dict等。Python的collections模块
- 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片
- 因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共
- 本文实例讲述了Python带动态参数功能的sqlite工具类。分享给大家供大家参考,具体如下:最近在弄sqlite和python在网上参考各
- 前言在新建完一个MVC项目之后,你会发现整个整个项目结构中存在有两个web.config文件,如下图所示:这两个配置文件,一个位于项目的根目