Python基础教程 课件 项目九 Python文件操作_第1页
Python基础教程 课件 项目九 Python文件操作_第2页
Python基础教程 课件 项目九 Python文件操作_第3页
Python基础教程 课件 项目九 Python文件操作_第4页
Python基础教程 课件 项目九 Python文件操作_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目九Python文件操作任务9.2任务9.3CONTENTS目录读写文件文件位置任务9.4任务9.1文件的打开和关闭文件和文件夹的相关操作任务9.1文件的打开和关闭文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符‘\n’结尾。文本文件在磁盘上是以二进制形式存储的,在读取和查看文本文件时字处理软件能自动识别,并使用正确的编码方式解码还原为字符串信息。9.1.1文件的概念二进制文件将信息以字节串(bytes)形式进行存储,无法用记事本或其他普通字处理软件直接进行编辑,也无法直接阅读和理解,需要使用与之相关的软件将其解码后才能正确地读取、显示、修改或执行。1.文本文件2.二进制文件在Python语言中,无论文本文件还是二进制文件,操作步骤基本一致,如下:(1)打开或新建文件,并创建文件对象。(2)对文件内容进行读取、写入、删除、修改等操作。(3)关闭文件并保存文件内容。9.1.2文件的打开Python语言中内建了文件对象,通过open()函数可按照指定的打开方式打开文件,并创建文件对象。open()函数的语法格式如下:文件对象名=open(文件名[,打开方式])在Python语言中,虽然文件会在程序退出后自动关闭,但是考虑到数据的安全性,每次使用完文件后,都需要使用close()函数关闭文件。close()函数的语法格式如下:9.1.3文件的关闭例如,以只写方式打开一个名为“test.txt”的文件,然后关闭文件。程序代码如下:文件对象名.close()file=open(′test.txt′,′w′)

#以只写方式打开一个名为“test.txt”的文件file.close() #关闭文件在Python程序中,读写文件应优先考虑使用上下文管理语句,其语法格式如下:9.1.4上下文管理语句其中,context_expression为表达式;target(s)为对象名。当对文件内容进行读写时,可使用with语句,其语法格式如下:withcontext_expression[astarget(s)]:with-bodywithopen(文件名[,打开方式])as文件对象名:#通过文件对象名读写文件内容语句示例代码如下:withopen(′test.txt′,′r′)assrc:src.read()任务9.2读写文件1.read()函数

read()函数用于从文件中读取指定的字节数,如果未给定参数或参数为负,则读取整个文件内容,其语法格式如下:文件对象名.read([size])9.2.1读文件

【例9-2】使用read()函数读取“test.txt”文件。程序代码如右:print("使用read()函数读取“test.txt”文件\n")#以只读方式打开“test.txt”文件withopen(′test.txt′,′r′)asfile:line=file.read(10) #读取文件中的前10字节print("读取文件的前10字节并输出")print(line) #输出文件中的前10字节print("-------------------------")#读取文件中剩余的所有内容content=file.read()print("读取文件中剩余的所有内容并输出")print(content)

#输出文件中剩余的所有内容2.readline()函数

readline()函数的语法格式如下:文件对象名.readline([size])9.2.1读文件【例9-3】使用readline()函数读取“test.txt”文件。程序代码如下:print("使用readline()函数读取“test.txt”文件\n")#以只读方式打开“test.txt”文件withopen(′test.txt′,′r′)asfile:line_1=file.readline()

#读取第一行

print(line_1)

#输出print("-------------------------")line_2=file.readline(10) #读取第二行的前10个字符print(line_2)

#输出print("-------------------------")

3.readlines()函数

readlines()函数用于读取所有行(直到结束符EOF,EndOfFile)并返回列表,列表中每个元素为文件中的一行数据,其语法格式如下:文件对象名.readlines()9.2.1读文件【例9-4】使用readlines()函数读取“test.txt”文件。程序代码如下:print("使用readlines()函数读取“test.txt”文件\n")#以只读方式打开“test.txt”文件withopen(′test.txt′,′r′)asfile:content=file.readlines()print(content)

#读取所有行并返回列表#输出列表print("----------------------------")fortempincontent: #遍历列表print(temp)1.write()函数

write()函数用于向文件中写入指定字符串,其语法格式如下:文件对象名.write(str)9.2.2写文件【例9-5】向“test_0.txt”文件中写入如下数据。ChineseMathEnglishPhysicsChemistryArtistGeography程序代码如下:1.write()函数9.2.2写文件#print("使用write()函数向“test_0.txt”文件中写入数据\n")#file=open(′test_0.txt′,′w′)#打开名为“test_0.txt”的文件withopen(′test_0.txt′,′w′)asfile:#向文件中输入字符串file.write(′Chinese\n′)file.write(′Math\n′)file.write(′English\n′)file.write(′Physics\n′)file.write(′Chemistry\n′)file.write(′Artist\n′)file.write(′Geography\n′)file.close()

#关闭文件2.writelines()函数

writelines()函数用于向文件中写入一个序列字符串。这个序列字符串是由迭代对象产生的(如一个字符串列表),其语法格式如下:文件对象名.writelines(sequence)9.2.2写文件【例9-6】使用writelines()函数向已有的“test_0.txt”文件中追加如下数据。1.HelloWorld!2.Hello!WelcometoPython!如果要向文件中追加数据,则需要以追加方式“a”打开文件。在使用writelines()函数写入数据时,同样不会自动在列表末尾添加换行符,需要手动添加。程序代码如下:9.2.2写文件#定义列表并赋值list_0=[′1.HelloWorld!′,′2.Hello!WelcometoPython!′]#以追加方式打开原有的“test_0.txt”文件withopen(′test_0.txt′,′a′)asfile:file.writelines(list_0[0])#向文件中追加字符串列表file.writelines(′\n′)file.writelines(list_0[1])file.writelines(′\n′)file.close() #关闭文件任务9.3文件位置tell()函数返回文件的当前位置,即文件位置指针的当前位置,其语法格式如下:文件对象名.tell()9.3.1获取当前读写位置【例9-8】使用tell()函数获取文件当前的读写位置。程序代码如下:print("使用tell()函数获取文件当前的读写位置\n")print("-------------------------\n")#以只读方式打开“test_0.txt”文件withopen(′test_0.txt′,′r′)asfile:line=file.read(7)#读取文件中的前7字节print(line) #输出文件中的前7字节

9.3.1获取当前读写位置

p=file.tell()

#获取文件位置指针的当前位置

print("当前位置:",p) #输出当前位置line=file.read(5) #继续向后读取5字节print(line) #输出读取到的数据p=file.tell() #获取文件位置指针的当前位置print("当前位置:",p) #输出当前位置file.close()seek()函数用于移动文件位置指针到指定位置,其语法格式如下:文件对象名.seek(offset[,whence])9.3.2定位到某个位置【例9-9】创建“seek.txt”文件,并将“Hello!WelcometoPython!”存入文件,再读取“Python”输出到终端。程序代码如下:file_name=input(′输入新建的文件名:′)

#输入文件名withopen(file_name,′w+′)asfile:

#新建文件并以读写方式打开file.write("Hello!WelcometoPython!") #将字符串写入文件file.seek(17)

#将文件位置指针移到第17个字符处string_0=file.read(6)

#读取6个字符给变量string_0print(string_0) #输出file.close() #关闭文件

任务9.4文件和文件夹相关操作9.4.1文件相关操作rename()函数存放在Python语言中的os模块内,用于对文件进行重命名操作,其语法格式如下:os.rename(src,dst)1.rename()函数其中,src表示要修改的文件名;dst表示修改后的新文件名。例如,将“file_12.txt”文件重命名为“file_20.txt”。示例代码如下:>>>importos>>>os.rename("file_12.txt","file_20.txt")9.4.1文件相关操作remove()函数在Python中的os模块中,用于对文件进行删除操作,其语法格式如下:os.remove(path)2.remove()函数其中,path表示指定路径下的文件。例如,删除当前路径下“file_20.txt”文件的示例代码如下:>>>importos>>>os.remove("file_20.txt")9.4.2文件夹相关操作os模块中的mkdir()函数用于创建文件夹。示例代码如下:>>>importos>>>os.mkdir("file0")1.创建文件夹os模块中的rmdir()函数用于删除文件夹。示例代码如下:>>>importos>>>os.rmdir("file0")2.删除文件夹9.4.2文件夹相关操作os模块中的getcwd()函数用于获取文件夹的当前目录。示例代码如下:>>>importos>>>os.getcwd()′C:\\Python\\Python3.11′3.获取当前目录os模块中的chdir()函数用于改变文件夹的默认目录。例如,将文件夹的当前目录改变为上一级目录的代码如下:>>>importos>>>os.chdir(".

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论