python对文件的基本操作

和其它编程语言一样,Python 也具有操作文件(I/O)的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。

一、文件的基本信息

1、定义:计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有点+三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。

文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。比如有的储存图片,有的储存程序,有的储存文字信息。每一类信息,都可以一种或多种文件格式保存在电脑存储中。每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名。扩展名可以帮助应用程序识别的文件格式。

使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
二 、文件的打开与关闭
 
步骤:新建 -- 写入数据 -- 关闭
打开文件,或者新建立一个文件
/ 写数据
关闭文件
三、文件的操作
1、 打开文件
说明: python ,使用 open 函数,可以打开一个已经存在的文件,或者创建一个新文件 open( 文件名,访 问模式)
格式: f = open(‘ 文件 ’, 'w') 或者 f = open(' 文件 ', 'r')
不同的打开方式:

常见的文件操作有:写,读,追加
2、关闭文件
格式: close( )
3、写数据 (write)
格式:
对象 = open(" 文件 ",w)
对象 .write " 写入数据 "
对象 .close
案例 : 以写的方式打开文件,写入数据
f=open("test.txt","w",encoding="UTF-8")
f.write("www快乐")
f.close()
结果:

继续写入数据
f=open("test.txt","w",encoding="UTF-8")
f.write("六一快乐")
f.close()

结果:

总结:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

4、读数据(read

格式:

对象 = open(" 文件 ",r)
变量 = 对象 .read()
print( 变量 )
案例:读取文件( test.txt
f=open("test.txt","r",encoding="UTF-8")
print(f.read())
f.close()

结果:

总结:如果用 open 打开文件时,如果使用的 "r" ,那么可以省略,即只写 open('test.txt')
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加 encoding='utf-8'
open(‘test.txt’,”r”, encoding='utf-8')
案例2:读取指定长度的数据 ( 单位是字节 )
f = open('test.txt', 'r',encoding="utf-8")
content = f.read(10) # 最多读取10个数据
print(content)

结果:

文件:

使用 read(num) 可以从文件中读取数据, num 表示要从文件中读取的数据的长度(单位是字节),如果 没有传入num ,那么就表示读取文件中所有的数据
5、 读数据( readlines
 
说明:
就像 read 没有参数时一样, readlines 可以按照行的方式把整个文件中的内容进行一次性读取,并且返 回的是一个列表,其中每一行的数据为一个元素
 
格式:
对象 = open(" 文件 ",r)
变量 = 对象 .readlines()
print( 变量 )
案例:
f = open('test.txt', 'r',encoding="utf-8")
content = f.readlines()
print(content)
print(type(content))

结果:

 

6、 读数据( readline
 
 
说明:readline 可以按照行的方式把整个文件中的内容进行一行一行的读取
格式:
对象 = open(" 文件 ",r)
变量 = 对象 .readline()
print( 变量 )
案例1:读取某一行
f = open('test.txt', 'r',encoding="utf-8")
print(f.readline())
print(f.readline())

结果:

案例2:

f=open("test.txt","r",encoding="utf-8")
len=f.readline()
while len:
    print(len,end=" ")
    len=f.readline()
f.close()

结果:

7、可写(a

格式:

对象 = open("",a)
对象 .write " 写入数据 "
对象 .close
案例:
f = open("test.txt","a",encoding="utf-8")
f.write("www快乐")
f.close()

结果:

 

总结: (可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
 
四、 二进制文件的读写
 
1、 读数据( rb
格式1:
对象 = open(" 二进制文件 ",rb)
变量 = 对象 .read ()
print( 变量 )
格式2:
with open(" 二进制文件 ","rb") as 对象 :
变量 = 对象 .read()
print( 变量 )
案例:读取照片
照片:

with open("3.jpg","rb") as f:
    dd=f.read()
    print(dd)

f = open('3.jpg', 'rb')
print(f.read())

结果:

使用习惯:格式 2 中不需要手动关闭文件,所以经常被使用

2、 写数据(wb) 

格式:

with open(" 二进制文件 ","wb") as 对象 :
变量 = 对象 .write()
print( 变量 )
案例:备份图片
with open("3.jpg","rb") as f:
    dd=f.read()
    print(dd)
    with open("9.jpg","wb")as wf:
        wf.write(dd)

结果:

五、文件和文件夹的操作

1、文件的相关操作

说明:有些时候,需要对文件进行重命名、删除等一些操作,pythonos模块中都有这么功能

2、文件重命名

说明:os模块中的rename()可以完成对文件的重命名操作

格式:

import os
os.rename(" 需要修改的文件名 "," 新文件名 ")
案例:
import os;
os.renames("test.txt","test2.txt")

结果:

 

 
3、 删除文件
说明:os 模块中的 remove() 可以完成对文件的删除操作
格式:
import os
os.remove(" 文件名 ")
案例:
import os;
os.remove("test2.txt")

结果:

4、 文件夹的相关操作
 
a、创建文件夹
 
说明: os 模块中的 mkdir() 可以完成对文件夹的创建操作
案例:
import os;
os.mkdir("aa")

结果:

b、 获取当前目录
说明:os 模块中的 getcwd() 可以获取当前目录
案例:
import os;
print(os.getcwd())

结果:

6、文件类型的图片展示
 

 
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值