当前位置: 首页 > wzjs >正文

06年可以做相册视频的网站装修网站线怎样做

06年可以做相册视频的网站,装修网站线怎样做,wordpress 遍历分类,云南网站建设锐网1. 文件基本概念 文件:存储在计算机上的数据集合,Python 通过文件对象来操作文件。 文件类型: 文本文件:由字符组成,如 .txt, .py 二进制文件:由字节组成,如 .jpg, .mp3 2. 文件打开与关闭…

1. 文件基本概念

文件:存储在计算机上的数据集合,Python 通过文件对象来操作文件。

文件类型

  • 文本文件:由字符组成,如 .txt, .py

  • 二进制文件:由字节组成,如 .jpg, .mp3

2. 文件打开与关闭

2.1 open() 函数

# 打开文件的基本语法
file = open('example.txt', 'r')  # 'r'表示读取模式
file.close()  # 关闭文件

2.2 文件打开模式

模式描述
'r'只读(默认)
'w'写入(会覆盖)
'a'追加
'x'创建新文件
'b'二进制模式
't'文本模式(默认)
'+'读写模式
# 使用 with 语句自动管理文件(推荐)
with open('example.txt', 'r') as file:content = file.read()  # 读取文件内容
# 离开 with 块后文件自动关闭

3. 文件读取方法

3.1 读取整个文件

with open('example.txt', 'r') as file:content = file.read()  # 读取全部内容为字符串print(content)

3.2 逐行读取

# 方法1:使用 readline()
with open('example.txt', 'r') as file:line = file.readline()  # 读取一行while line:print(line.strip())  # strip() 去除换行符line = file.readline()# 方法2:使用 readlines()
with open('example.txt', 'r') as file:lines = file.readlines()  # 读取所有行到列表for line in lines:print(line.strip())# 方法3:直接迭代文件对象(推荐)
with open('example.txt', 'r') as file:for line in file:  # 逐行迭代print(line.strip())

4. 文件写入方法

4.1 写入字符串

# 写入模式(会覆盖原文件)
with open('output.txt', 'w') as file:file.write("Hello, World!\n")  # 写入字符串file.write("This is a new line.\n")# 追加模式
with open('output.txt', 'a') as file:file.write("This line will be appended.\n")

4.2 写入多行

lines = ["First line\n", "Second line\n", "Third line\n"]
with open('output.txt', 'w') as file:file.writelines(lines)  # 写入多行

5. 文件位置操作

with open('example.txt', 'rb') as file:  # 二进制模式才能使用 seek()print(file.tell())  # 获取当前文件位置(字节偏移量)content = file.read(10)  # 读取10个字节print(content)file.seek(5)  # 移动到第5个字节print(file.read(5))  # 读取接下来的5个字节

6. 二进制文件操作

# 读取二进制文件
with open('image.jpg', 'rb') as file:data = file.read()  # 读取二进制数据# 写入二进制文件
with open('copy.jpg', 'wb') as file:file.write(data)  # 写入二进制数据

7. 文件与目录操作(os 模块)

import os# 检查文件/目录是否存在
print(os.path.exists('example.txt'))  # True/False# 获取文件大小
print(os.path.getsize('example.txt'))  # 字节数# 重命名文件
os.rename('old.txt', 'new.txt')# 删除文件
os.remove('file_to_delete.txt')# 目录操作
os.mkdir('new_dir')  # 创建目录
os.rmdir('empty_dir')  # 删除空目录

8. 文件路径操作(os.path 模块)

import os.path# 获取绝对路径
print(os.path.abspath('example.txt'))# 检查是否为文件/目录
print(os.path.isfile('example.txt'))  # True
print(os.path.isdir('example.txt'))  # False# 路径拼接
print(os.path.join('folder', 'subfolder', 'file.txt'))# 获取文件名和扩展名
print(os.path.basename('/path/to/file.txt'))  # 'file.txt'
print(os.path.splitext('file.txt'))  # ('file', '.txt')

9. 临时文件(tempfile 模块)

import tempfile# 创建临时文件
with tempfile.NamedTemporaryFile(delete=False) as temp_file:temp_file.write(b"Temporary data")  # 写入临时数据temp_path = temp_file.name  # 获取临时文件路径print(f"临时文件路径: {temp_path}")# 临时文件会在关闭后自动删除(除非设置 delete=False)

10. 文件编码处理

# 指定编码方式(推荐)
with open('example.txt', 'r', encoding='utf-8') as file:content = file.read()# 处理编码错误
try:with open('example.txt', 'r', encoding='utf-8') as file:content = file.read()
except UnicodeDecodeError:print("文件编码不匹配!")# 写入时指定编码
with open('output.txt', 'w', encoding='utf-8') as file:file.write("包含中文的内容")

11. CSV 文件处理

import csv# 读取CSV文件
with open('data.csv', 'r', encoding='utf-8') as file:reader = csv.reader(file)for row in reader:print(row)  # 每行是一个列表# 写入CSV文件
data = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]]
with open('output.csv', 'w', encoding='utf-8', newline='') as file:writer = csv.writer(file)writer.writerows(data)  # 写入多行

12. JSON 文件处理

import json# 写入JSON文件
data = {'name': 'Alice', 'age': 25, 'skills': ['Python', 'Java']}
with open('data.json', 'w', encoding='utf-8') as file:json.dump(data, file, indent=4)  # indent参数美化输出# 读取JSON文件
with open('data.json', 'r', encoding='utf-8') as file:loaded_data = json.load(file)print(loaded_data['name'])  # Alice

13. 文件操作最佳实践

  1. 始终使用 with 语句管理文件资源

  2. 明确指定文件编码(特别是处理文本时)

  3. 处理大文件时使用迭代方式而非一次性读取

  4. 检查文件/目录是否存在再进行操作

  5. 合理处理文件操作可能引发的异常

  6. 使用 os.path 进行路径操作而非字符串拼接

  7. 敏感操作前对数据做好备份

14. 常见文件操作异常处理

try:with open('nonexistent.txt', 'r') as file:content = file.read()
except FileNotFoundError:print("文件不存在!")
except PermissionError:print("没有文件访问权限!")
except IOError as e:print(f"文件操作错误: {e}")
finally:print("操作结束")

如果您觉得本文章对您有帮助,别忘了点赞、收藏加关注,更多干货内容将持续发布,您的支持就是作者更新最大的动力。本专栏将持续更新,有任何问题都可以在评论区讨论

http://www.dtcms.com/wzjs/836007.html

相关文章:

  • 在智联招聘网站做销售泉州企业网站建站模板
  • 青岛知名网站建设做外贸需要关注的网站有什么
  • 网站策划做啥网站设计带装修网站大概收费
  • 招远网站网站建设linux
  • 网站ui设计规范网站建设方案书安全性
  • 汽车行业网站建设比较好低价网站建设费用多少
  • 国内做外贸网站的有哪些资料公司让我做网站负责人
  • 企业网站建设中存在的问题分析飞沐网站建设公司北京
  • 山东公司网站推广优化自适应网站建设哪家便宜
  • 广西南宁建设厅网站项目之家app
  • 怎么把百度放到网站上营销策划机构
  • 联雅网站建设网站 建设 拖拉 源码 系统
  • 郑州网站建设的软件网页访问被拒绝怎么办
  • 重庆建设网站哪里好西安给大学做网站公司
  • 如何自己做的网站网站 建设原则
  • 宝安网站建设网站对位
  • 衡水网站建设03181688wordpress 不登陆后台 数据库恢复
  • 企业网站实名制天津重型网站建设推荐
  • 珠宝类网站模板社保官方网站登录入口
  • 能源网站模板网站设计是用什么做的
  • 建立网站项目计划书模板十年经验网站开发企业
  • 网站建设基本流程及相应的技术有做酒席酒水网站吗
  • 广州工程建设网站找人代做网站需要注意什么
  • 网站建设的步骤图片过程西安百度seo代理
  • 自己编程怎么做网站教程北沙滩网站建设
  • 网站建设需要的框架结构群晖wordpress内外网访问
  • 大网站是用什么做html5的开发公司地下停车位买卖协议书范本
  • 国外 上海网站建设免费的简历制作网站
  • 企业网站优化服务主要围绕什么临沂网站建设方案报价
  • 容桂品牌网站建设优惠建设视频网站链接百度云盘