温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python文件处理方法大全

发布时间:2025-05-08 13:16:19 来源:亿速云 阅读:124 作者:小樊 栏目:编程语言

Python提供了多种文件处理方法,以下是一些常用的文件操作:

打开文件

# 打开文件,如果文件不存在会抛出FileNotFoundError
f = open('filename.txt', 'r')

# 使用with语句可以自动关闭文件
with open('filename.txt', 'r') as f:
    content = f.read()

读取文件

# 读取整个文件内容
content = f.read()

# 按行读取文件内容
for line in f:
    print(line)

# 读取指定字节数的内容
content = f.read(1024)

# 读取所有行并返回一个列表
lines = f.readlines()

写入文件

# 写入字符串到文件
f.write('Hello, World!\n')

# 写入多个字符串到文件
f.writelines(['Line 1\n', 'Line 2\n'])

# 追加内容到文件
f.write('Appended text\n')

关闭文件

f.close()

文件模式

  • 'r': 只读模式(默认)
  • 'w': 写入模式,如果文件存在则覆盖
  • 'a': 追加模式,如果文件存在则在末尾追加
  • 'x': 创建新文件,如果文件已存在则抛出FileExistsError
  • 'b': 二进制模式
  • 't': 文本模式(默认)
  • '+': 更新模式,打开文件进行更新(读写)

文件指针操作

# 移动文件指针到文件开头
f.seek(0)

# 移动文件指针到指定位置
f.seek(10, 0)  # 从文件开头偏移10个字节

# 获取当前文件指针位置
position = f.tell()

# 截断文件到当前文件指针位置
f.truncate()

文件属性

import os

# 获取文件大小
size = os.path.getsize('filename.txt')

# 检查文件是否存在
exists = os.path.exists('filename.txt')

# 获取文件的最后修改时间
mtime = os.path.getmtime('filename.txt')

文件夹操作

import os

# 创建文件夹
os.mkdir('new_folder')

# 删除文件夹
os.rmdir('new_folder')

# 删除文件夹及其内容
os.removedirs('new_folder')

# 列出文件夹中的所有文件和子文件夹
for item in os.listdir('.'):
    print(item)

文件路径操作

import os

# 获取当前工作目录
current_dir = os.getcwd()

# 拼接路径
full_path = os.path.join(current_dir, 'filename.txt')

# 分离路径和文件名
dir_name, file_name = os.path.split(full_path)

# 获取文件扩展名
file_ext = os.path.splitext(full_path)[1]

这些是Python中处理文件的一些基本方法。根据具体需求,你可以组合使用这些方法来实现更复杂的文件操作。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI