您好,登录后才能下订单哦!
本篇文章给大家分享的是有关Python有哪些处理文件的基本操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、什么是文件
等等这些都叫做文件,各种格式的。但不仅仅限制于这些。
二、文件的作用
大家应该听说过一句话:“好记性不如烂笔头”。
不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”,可见,在把数据存储起来有做么大的价值。
使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。
三、文件的打开与关闭
想一想:如果想用word编写一份简历,应该有哪些流程呢?
1.打开word软件,新建一个word文件
2.写入个人简历信息
3.保存文件
4.关闭word软件
同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的。
1.打开文件,或者新建立一个文件
2.读/写数据
3.关闭文件
在python,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件:
open(文件名,访问模式)
f = open("testFile.txt","w")
关闭文件使用close()
#创建或打开一个文件 f = open("testFile.txt","w") #关闭文件 f.close()
四、文件的读写
1、写数据write()
#创建或打开一个文件 f = open("testFile.txt","w") #往文件中写入数据 f.write("Hello I am Se7eN_HOU") #关闭文件 f.close()
说明:如果仅仅写open()函数是不会创建文件的,要往里面写入数据,文件才会出现。
注意:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据。
2、读取数据read()
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
#创建或打开一个文件 f = open("testFile.txt","r") #读取前五个字节的数据 content1 = f.read(5) #读取全部数据 content2 = f.read() print(content1) print(content2) #关闭文件 f.close()
运行结果为:
Hello I am Se7eN_HOU
如果open是打开一个文件,那么可以不用写打开的模式,即只写open(“testFile.txt”)
如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的。
3、读数据readlines()
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
目前testFile.txt里面有四行内容,代码读取如下:
f = open("testFile.txt") content = f.readlines() print(type(content)) i=1 for temp in content: print("%d:%s"%(i,temp)) #关闭文件 f.close()
运行结果为:
<class 'list'> 1:Hello I am Se7eN_HOU1 1:Hello I am Se7eN_HOU2 1:Hello I am Se7eN_HOU3 1:Hello I am Se7eN_HOU4
4、读数据readline()
按行读取,一次读取一行数据
f = open("testFile.txt") content = f.readline() print("1:%s"%content) content = f.readline() print("2:%s"%content) content = f.readline() print("3:%s"%content) content = f.readline() print("4:%s"%content) f.close()
运行结果为:
1:Hello I am Se7eN_HOU1 2:Hello I am Se7eN_HOU2 3:Hello I am Se7eN_HOU3 4:Hello I am Se7eN_HOU4
五、文件的定位
1、获取当前读写的位置
f = open("testFile.txt") str = f.read(3) print("读取的数据是%s"%str) #获取当前文件读取的位置 position = f.tell() print("当前文件的位置%s"%position) #再往后接着读取7个数据 str = f.read(7) print("读取的数据是%s"%str) #再次获取当前文件读取的位置 position = f.tell() print("当前文件的位置%s"%position) f.close()
运行结果为:
读取的数据是Hel 当前文件的位置3 读取的数据是lo I am 当前文件的位置10
2、定位到某个位置
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()。
seek(offset, from)有2个参数:
offset:偏移量
from:方向
0:表示文件开头
1:表示当前位置
2:表示文件末尾
例如:把位置设置为:从文件开头,偏移5个字节。
f = open("testFile.txt") str = f.read(20) print("读取的数据是%s"%str) #获取当前文件读取的位置 position = f.tell() print("当前文件的位置%s"%position) #重新设置位置 f.seek(5,0) #重新获取当前文件读取的位置 position = f.tell() print("当前文件的位置%s"%position) f.close()
运行结果为:
读取的数据是Hello I am Se7eN_HOU 当前文件的位置20 当前文件的位置5
六、文件的重命名
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能。
语法格式: rename(需要修改的文件名, 新的文件名)
import os os.rename("testFile.txt","TestFile.txt")
七、删除文件
remove(待删除的文件名)
import os os.remove("TestFile.txt")
八、文件夹的相关操作
实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等。
就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块。
1、创建文件夹
import os #在C盘下创建一个Se7eN_HOU的文件夹 os.mkdir("C:\\Se7eN_HOU")
2、获取当前目录
import os print(os.getcwd())
3、获取目录列表
import os print(os.listdir("C:/"))
4、删除文件夹
import os os.rmdir("C:/Se7eN_HOU")
以上就是Python有哪些处理文件的基本操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。