【Python 基础速通指南】第七章:文件操作

文件操作

在Python编程中,文件操作是一个非常重要的部分。通过文件操作,我们可以读取和写入文件内容,管理文件和目录。本文将介绍如何在Python中进行文件读写操作,以及文件和目录管理的方法。

文件读写操作

打开和关闭文件

在Python中,可以使用内置的open()函数来打开文件,并在完成操作后使用close()方法关闭文件。open()函数有两个主要参数:文件名和模式。常用的模式包括:

  • 'r':只读模式(默认)。
  • 'w':写入模式。如果文件存在,则会覆盖文件;如果文件不存在,则会创建新文件。
  • 'a':追加模式。如果文件存在,则在文件末尾追加内容;如果文件不存在,则会创建新文件。
  • 'b':二进制模式。可与其他模式结合使用,如 'rb''wb'

示例代码:

# 打开一个文件进行读取
file = open('example.txt', 'r')
# 执行一些操作
content = file.read()
print(content)
# 关闭文件
file.close()

使用with语句

使用with语句可以更简洁地进行文件操作,并且可以确保在代码块执行完毕后自动关闭文件,避免忘记关闭文件的问题。

示例代码:

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

读取文件

Python提供了多种方法来读取文件内容:

  • read(size):读取指定大小的内容。如果不指定大小,则读取整个文件。
  • readline():读取一行内容。
  • readlines():读取所有行,并返回一个列表。

示例代码:

with open('example.txt', 'r') as file:
    # 读取整个文件
    content = file.read()
    print(content)
    
    # 读取一行
    file.seek(0)  # 将指针移回到文件开头
    line = file.readline()
    print(line)
    
    # 读取所有行
    file.seek(0)  # 将指针移回到文件开头
    lines = file.readlines()
    for line in lines:
        print(line.strip())

写入文件

可以使用write()方法将字符串写入到文件中,也可以使用writelines()方法将一个字符串列表写入到文件中。

示例代码:

with open('output.txt', 'w') as file:
    # 写入字符串
    file.write('Hello, Python!\n')
    
    # 写入字符串列表
    lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
    file.writelines(lines)

文件和目录管理

Python提供了os模块来进行文件和目录的管理,包括创建、删除、重命名等操作。

创建和删除目录

使用os.mkdir()可以创建目录,使用os.rmdir()可以删除空目录。

示例代码:

import os

# 创建目录
os.mkdir('new_directory')

# 删除空目录
os.rmdir('new_directory')

列出目录内容

使用os.listdir()可以列出指定目录中的所有内容。

示例代码:

import os

# 列出当前目录中的所有内容
contents = os.listdir('.')
print(contents)

检查路径是否存在

使用os.path.exists()可以检查指定路径是否存在。

示例代码:

import os

# 检查路径是否存在
path_exists = os.path.exists('example.txt')
print(path_exists)

重命名和删除文件

使用os.rename()可以重命名文件,使用os.remove()可以删除文件。

示例代码:

import os

# 重命名文件
os.rename('output.txt', 'renamed_output.txt')

# 删除文件
os.remove('renamed_output.txt')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值