您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Python文件操作有很多技巧,以下是一些常用的技巧:
with
语句:使用with
语句可以确保文件在操作完成后自动关闭,避免资源泄露。with open('file.txt', 'r') as f:
content = f.read()
for
循环逐行读取文件,避免一次性加载整个文件到内存。with open('file.txt', 'r') as f:
for line in f:
print(line.strip())
os
模块:os
模块提供了许多与操作系统交互的功能,如文件操作、目录操作等。import os
# 获取当前目录
print(os.getcwd())
# 列出目录内容
print(os.listdir('.'))
# 创建目录
os.mkdir('new_directory')
# 删除文件
os.remove('file.txt')
# 删除目录
os.rmdir('new_directory')
shutil
模块:shutil
模块提供了许多高级文件操作功能,如复制、移动、压缩等。import shutil
# 复制文件
shutil.copy('file.txt', 'copy_of_file.txt')
# 移动文件
shutil.move('file.txt', 'new_directory/file.txt')
# 压缩文件
shutil.make_archive('archive_name', 'zip', 'directory_to_compress')
pathlib
模块:pathlib
模块提供了一个面向对象的文件路径操作方式,使得文件路径操作更加简洁易读。from pathlib import Path
# 获取当前目录
print(Path.cwd())
# 列出目录内容
for item in Path('.').iterdir():
print(item)
# 创建目录
Path('new_directory').mkdir()
# 删除文件
Path('file.txt').unlink()
# 删除目录
Path('new_directory').rmdir()
文件读写模式:了解不同的文件读写模式,如'r'
(只读)、'w'
(写入)、'a'
(追加)等,以便根据需求选择合适的模式。
文件指针操作:使用seek()
和tell()
方法可以移动文件指针,实现随机访问文件内容。
with open('file.txt', 'r') as f:
f.seek(10) # 将文件指针移动到第10个字节
content = f.read(5) # 从当前位置读取5个字节
print(content)
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
try-except
语句捕获可能出现的异常,确保程序的健壮性。try:
with open('file.txt', 'r') as f:
content = f.read()
except FileNotFoundError:
print('文件未找到')
except IOError:
print('文件读写错误')
def read_lines(file_path):
with open(file_path, 'r') as f:
for line in f:
yield line.strip()
for line in read_lines('file.txt'):
print(line)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。