您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

python入门到精通(五):文件操作

一、 简介

在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。

二、 基本操作

2.1 创建

Python 使用 open() 函数创建或打开文件,语法格式如下所示:

open("d:/python.txt,""w")
# 打开d盘根目录下的python.txt文件 打开方式为只写
# 建议使用绝对路径打开文件  打开方式不指定默认为只读
模式描述
r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
+打开一个文件进行更新(可读可写)。
b二进制模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

2.2 写入

上面我们创建的文件 pythont.txt 没有任何内容,我们向这个文件中写入一些信息,对于写操作,Python 文件对象提供了两个函数,如下所示:

函数描述
write(str)将字符串写入文件,返回写入字符长度
writelines(s)向文件写入一个字符串列表

 接下来我们向文件写入一些信息:

doc = "hallo"                         # 创建一个字符串 字符串内容为hallo
file = open("d:/python.txt","w")      # 打开d:/python.txt 方式为只写
file.write(doc)                       # 写入"doc"
file.close()                          # 关闭文件

2.3 读取

之前我们已经向文件中写入了一些内容,现在我们读取一下,对于文件的读操作,Python 文件对象提供了三个函数,如下所示:

函数描述
read(size)读取指定的字节数,参数可选,无参或参数为负时读取所有
readline()读取一行
readlines()读取所有行并返回列表

file = open("d:/python.txt","r")
print(file.readline())              # 输出读取到的一行内容
print(file.read())                  # 输出读取全部内容
file.seek(0)                        # 将鼠标指针返回到开始
print(file.readlines())             # 读取所有行输出数据类型为列表


file.close()

2.4 定位

Python 提供了两个与文件对象位置相关的函数,如下所示:

函数描述
tell()返回文件对象在文件中的当前位置
seek()将文件对象移动到指定的位置;offset 表示移动的偏移量;whence 为可选参数,值为 0 表示从文件开头起算(默认值)、值为 1 表示使用当前文件位置、值为 2 表示使用文件末尾作为参考点
file = open("d:/python.txt","r")          # 打开文件
print(file.read())                        
print(file.tell())                        # 显示现在指针所在位置
file.seek(0)                              # 将指针移动到0的位置
print(file.tell())                        
print(file.readlines())

file.close()                              # 关闭文件

 

 


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进