文件的介绍
什么是文件?如图展示:
使用文件的目的:
保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
文件的打开与关闭
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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 随着CSS 框架的流行升温不断,前端er们也越来越关注CSS框架的使用,国内也有很多关于各种CSS框架的使用技巧和教程,彬Go一直关注着各种
- 在利用Keras进行实验的时候,后端为Tensorflow,出现了以下问题:1. 服务器端激活Anaconda环境跑程序时,实验结果很差。环
- 本文实例讲述了Python基于二分查找实现求整数平方根的方法。分享给大家供大家参考,具体如下:x=int(raw_input('pl
- 列表(元组)基本操作符回顾len()函数在列表与元组上的使用示例如下:names = ['Neo', 'Lily
- 要求安装:1.Python2.7z解压软件backup_2.py# Filename: backup_2.py'''
- PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称
- 目录一.前提二.token加密与解密三.视图CBV四.framework认证功能五.利用postman软件在前端提交一.前提首先是这个代码基
- 1、引言小丝:鱼哥,2023年了, 你有啥愿望啊?小鱼:这, 我可以选择不告诉你吗?小丝:可以选择不告诉我,但是,你自己憋着,不难受吗?小鱼
- 调用jupyter notebook文件内的函数一种简单方法python开发环境jupyter notebook良好的交互式和模块化受到很多
- 本文介绍了在js和asp中使用FileSystemObject(fso)来: 创建、添加或删除数据,以及读取文件; 移动、复制和删除文件;创
- 本文目的是由浅入深地介绍python装饰器原理装饰器(Decorators)是 Python 的一个重要部分其功能是,在不修改原函数(类)定
- 今天在修改 淘宝 宝贝详情页面的时候,发现页面在 Firefox 下遇到这样一个问题:链接用图片做背景,text-indent:-9999p
- 如下所示:import itchat, timefrom itchat.content import TEXT#name = ' &
- 1.正态分布简介正态分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一个非常
- QUICKSORT(A, p, r)是快速排序的子程序,调用划分程序对数组进行划分,然后递归地调用QUICKSORT(A, p, r),以完
- 谷歌内部的 python 代码规范熟悉 python 一般都会努力遵循 pep8 规范,也会有一些公司制定内部的代码规范。大公司制定规范的目
- 安装python-alipay-sdkpip install python-alipay-sdk --upgrade配置视图函数orders
- 一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一
- 1.实现的思路(1)首先使用一个处理画框的程序,将图片中的有车和无车的停车位给画出来,并且保存坐标(如果画错了,将鼠标移至要删除的框中,右击
- fmtfmt是go语言中的格式化输入输出库,其中主要分为两个部分,分别是输出部分和输入部分。输出PrintPrint函数的主要功能是输出,和