当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > Python处理文件的基本操作

Python处理文件的基本操作

发布时间:2020年09月27日 08:45:09 来源: 点击量:547

【摘要】一、什么是文件等等这些都叫做文件,各种格式的。但不仅仅限制于这些。二、文件的作用大家应该听说过一句话:“好记性不如烂笔头”。不仅人

一、什么是文件

等等这些都叫做文件,各种格式的。但不仅仅限制于这些。

二、文件的作用

大家应该听说过一句话:“好记性不如烂笔头”。

不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”,可见,在把数据存储起来有做么大的价值。

使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

三、文件的打开与关闭

想一想:如果想用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()

相关推荐:《Python视频教程》

四、文件的读写

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")

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部