引言

在Python编程中,文件操作是处理实际数据的基本技能之一。无论是进行数据分析、构建Web应用,还是其他类型的编程任务,正确地处理文件都是必不可少的。本文将为你介绍Python中文件操作的基础知识和常用技巧,帮助你轻松掌握文件存储与操作。

文件基础

  • 二进制文件:没有统一的字符编码,通常用于存储非文本数据。
  • 纯文本文件:有统一的编码(如UTF-8),可以被看做存储在磁盘上的长字符串。

打开文件

在Python中,我们使用open()函数来打开文件。该函数接收两个参数:文件名和模式。

file = open("example.txt", "r")

这里的"r"表示以只读模式打开文件。open()函数返回一个文件对象,我们可以通过这个对象来读写文件。

文件读取

文件读取可以通过多种方式实现:

读取全部内容

使用read()方法可以读取文件的全部内容。

content = file.read()
print(content)

逐行读取

使用readlines()方法可以逐行读取文件内容。

lines = file.readlines()
for line in lines:
    print(line, end='')

读取指定行

使用readline()方法可以读取文件的指定行。

line = file.readline()
print(line, end='')

文件写入

文件写入同样可以通过多种方式实现:

写入内容

使用write()方法可以将内容写入文件。

file.write("Hello, world!")

追加内容

使用writelines()方法可以将内容追加到文件末尾。

lines = ["Hello, world!\n", "This is a new line.\n"]
file.writelines(lines)

覆盖内容

如果以写入模式("w")打开文件,所有现有内容将被覆盖。

file.write("This will overwrite the file.")

文件关闭

无论是对文件进行读取还是写入操作,完成操作后都应该关闭文件,以释放系统资源。

file.close()

在Python 3中,可以使用with语句来自动管理文件的打开和关闭。

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

目录操作

除了文件操作,Python还提供了目录操作的功能。以下是一些常用的目录操作:

创建目录

使用os.mkdir()函数可以创建一个新目录。

import os
os.mkdir("new_dir")

遍历目录

使用os.walk()函数可以遍历目录及其子目录。

for root, dirs, files in os.walk("new_dir"):
    print("当前目录:", root)
    print("子目录:", dirs)
    print("文件:", files)

删除目录

使用os.rmdir()函数可以删除一个空目录。

os.rmdir("new_dir")

总结

通过本文的介绍,相信你已经对Python中的文件存储与操作有了基本的了解。掌握这些技巧,将有助于你在Python编程中更加高效地处理数据。继续学习和实践,你会变得越来越熟练!