python文件操作

一、概述

在Python中,文件是一种常见的数据存储方式。文件操作是Python编程的基础知识之一,也是实际应用中经常使用的操作之一。Python提供了一系列内置函数来进行文件操作,包括文件打开、读取、写入和关闭等操作。

二、文件操作函数

1.  文件的打开和关闭

打开文件可以使用Python的内置函数open(),其语法格式如下:

f = open(file_path, mode) 

其中,file_path是文件路径,可以是相对路径或绝对路径;mode是打开文件的模式,包括:

  • r:只读模式(默认值),打开文件后只能读取文件内容。
  • w:写入模式,打开文件后只能写入文件内容。如果文件已存在,则覆盖文件内容;如果文件不存在,则创建文件。
  • x:独占写入模式,打开文件后只能写入文件内容。如果文件已存在,则会报错;如果文件不存在,则创建文件。
  • a:追加模式,打开文件后只能在文件末尾写入文件内容。如果文件不存在,则创建文件。
  • b:二进制模式,打开二进制文件,例如图像、视频等。
  • t:文本模式(默认值),打开文本文件。

关闭文件可以使用Python的内置函数close(),其语法格式如下:

f.close() 

 2.  文件的读取和写入

读取文件可以使用Python的内置函数read()、readline()、readlines()等,其语法格式分别如下:

content = f.read()         # 读取整个文件内容
line = f.readline()        # 读取文件的一行内容
lines = f.readlines()     # 读取文件的所有行 

写入文件可以使用Python的内置函数write()、writelines()等,其语法格式分别如下:

f.write(content)          # 向文件中写入内容
f.write(line)             # 向文件中写入一行内容
f.writelines(lines)       # 向文件中写入多行内容

注意:在使用write()函数向文件中写入内容时,需要在字符串末尾添加换行符("\n")。

3.  文件指针和文件对象

在读取文件时,Python使用一个指向文件中当前位置的指针(即文件指针)来指示下一次读取的位置。在写入文件时,Python也会自动维护文件指针,以指示下一次写入的位置。

Python使用一个内置对象(即文件对象)来读取或写入文件。在打开文件后,可以通过文件对象来访问文件的内容,并对文件进行读取或写入操作。在读取或写入完毕后,需要关闭文件对象以释放文件资源。

三、文件操作实例

以下是一些Python文件操作的实例:

1.  打开文件并读取内容:

f = open("example.txt", "r")
content = f.read() 

2. 打开文件并逐行读取内容:

f = open("example.txt", "r")
for line in f:
    print(line)
f.close()

3. 打开文件并写入内容:

f = open("example.txt", "w")
f.write("Hello, World!\n")
f.write("Python is awesome!")
f.close()

4. 打开文件并追加内容:

f = open("example.txt", "a")
f.write("Python is easy to learn!")
f.close()

5. 使用with语句自动关闭文件对象:

with open("example.txt", "r") as f:
    content = f.read()
print(content)

6. 处理二进制文件:

with open("example.jpg", "rb") as f:
    content = f.read()
with open("new.jpg", "wb") as f:
    f.write(content) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值