Python文件读写操作
发布日期:2021-05-12 20:11:33 浏览次数:23 分类:精选文章

本文共 1733 字,大约阅读时间需要 5 分钟。

Python文件读写操作指南

一、文件打开与关闭

在Python中,open函数用于打开与文件相关的操作。以下是常见的文件访问模式:

  • r(只读模式):打开文件进行读取操作,文件指针位于文件开头。
  • w(只写模式):打开文件用于写入。若文件已存在,内容将被覆盖。
  • a(追加模式):打开文件用于追加内容,文件指针位于文件结尾。

文件操作可以通过close方法关闭文件,建议使用with上下文管理器来确保自动关闭:

with open('file_b.txt', 'w') as f:
f.write('内容')

二、文件读写操作

1. 写入数据

使用write方法向文件中写入字符串或字节内容:

with open('file_b.txt', 'w') as f:
f.write('当我和拥挤的人群一同在路上走过时,\n我看见您从阳台上送过来的微笑,\n我歌唱着,\n忘却了所有的喧哗')

注意事项:

  • 若文件未存在,会创建新文件。
  • 模式为w时会覆盖已有文件,a模式则追加内容。

2. 读取数据

使用read方法读取文件内容,若无第二个参数则读取完整文件:

with open('file_b.txt', 'r') as f:
content = f.read(15) # 读取15个字节
content_all = f.read() # 读取全部内容

注意事项:

  • read方法支持多次调用,下一次读取将从上次位置继续。
  • 若使用r模式默认打开文件,省去文件类型描述即可。

3. 按行读取文件

使用readlines按行读取全部内容,返回列表形式:

with open('file_b.txt', 'r') as f:
content_list = f.readlines() # 返回全文列表

若需逐行读取,可以使用readline方法:

with open('file_b.txt', 'r') as f:
content_line1 = f.readline() # 读取第一行
content_line2 = f.readline() # 继续读取下一行

三、定位读取文件

1. 获取当前读取位置

tell()方法可获取当前文件位置(中文字符占2个字节):

with open('file_b.txt', 'r') as f:
content_line = f.readline()
position = f.tell() # 获取当前位置

2. 定位移动

使用seek()方法改变读取位置,参数from可选0(开头)、1(当前位置)、2(末尾):

with open('file_b.txt', 'r') as f:
f.seek(10, 0) # 移动到第10个字节位置
position = f.tell() # 获取新位置

四、文件其他操作

1. 文件重命名

使用os.rename重命名文件:

import os
os.rename('file_b.txt', 'file_c.txt')

2. 删除文件

使用os.remove删除文件:

os.remove('file_a.txt')

3. 创建文件夹

使用os.mkdir创建文件夹:

os.mkdir('files')

4. 获取当前目录

使用os.getcwd()获取当前工作目录:

print(os.getcwd())  # 输出当前目录路径

5. 改变默认目录

使用os.chdir切换目录:

os.chdir('files')

6. 获取目录列表

使用os.listdir()获取当前目录下的文件和文件夹:

print(os.listdir())  # 输出当前目录列表

7. 删除文件夹

使用os.rmdir删除文件夹:

os.rmdir('files')

结语

文件操作是日常编程的重要环节,掌握Python的文件处理方法能显著提升工作效率。在实际应用中,建议结合with上下文管理器和try...finally结构,确保文件操作的安全性和资源的 Proper Handling。

上一篇:Python字符串拼接的十种方式
下一篇:Python列表推导式

发表评论

最新留言

很好
[***.229.124.182]2025年04月13日 00时11分00秒