python的文件操作
1.文件的介绍
例如电脑上保存的.txt,.png,.file 等都是文件
文件的作用:使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
2.文件的打开与关闭
打开文件,或者新建立一个文件
读/写数据
关闭文件
2.1:打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式)
格式:
f = open(‘文件’, 'w')或者f = open('文件', 'r')
不同的打开文件的方式:
常见的文件操作有:写,读,追加
2.1.1:写数据(write)
格式:
对象 = open("文件",w)
对象.write("写入数据")
对象.close
以写的方式打开文件,写入数据
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
2.1.2:读数据(read)
2.1.2:读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返 回的是一个列表,其中每一行的数据为一个元素
2.1.2:读数据(readline)
readline可以按照行的方式把整个文件中的内容进行一行一行的读取
2.1.3:可写(a)
格式:
对象 = open("",a)
对象.write("写入数据")
对象.close
总结:(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
二进制文件的读写
2.1.4:读数据(rb)
格式1:
对象 = open("二进制文件",rb)
变量= 对象.read()
print(变量)
格式2:
with open("二进制文件","rb") as 对象:
变量 = 对象.read()
print(变量)
实现读取图片
格式2中不需要手动关闭文件,所以经常被使用
2.1.5:写数据(wb)
格式:
with open("二进制文件","wb") as 对象:
变量 = 对象.write()
print(变量)
例如:备份图片
2.2:关闭文件
格式:
close( )
三:文件和文件夹的操作
文件的相关操作
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能
3.1:文件重命名
格式:
import os
os.rename("需要修改的文件名","新文件名")
3.2:删除文件
os模块中的remove()可以完成对文件的重命名操作
格式:
import os os.remove("文件名")
文件夹的相关操作
2.1:创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
2.2:获取当前目录
os模块中的getcwd()可以获取当前目录
四:异常
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
2:异常处理
2.1:作用
捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。
2.2:语法
以下为简单的try....except...else的语法
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
else:
<语句> #如果没有异常发生
2.3:使用except而不带任何异常类型
你可以不带任何异常类型使用except
try:
正常的操作
except :
发生异常,执行这块代码
else:
如果没有异常执行这块代码
注意:以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别 出具体的异常信息。因为它捕获所有的异常。
2.4:使用except而带多种异常类型
语法:
list = [1,2,3,4]
try:open("qwe.txt", "r")list[7]
except (NameError,FileNotFoundError) as rese:print("出现异常")
else:print("没有异常")
2.5:try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码
语法:
try:
<语句>
finally:
<语句> #退出try时总会执行
2.6:异常的传递
2.7:触发异常
可以使用raise语句自己触发异常
2.8:用户自定义异常
定义:通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接 或间接的方式
五:模块
Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句
5.1:模块的引入
5.1.1:import
模块定义好后,我们可以使用 import 语句来引入模块,语法如下
import module1[, module2[,... moduleN]]
test.py 文件代码
import aa
aa.test1()
aa.test2()
#我是模块1
#我是模块2
入python中的模块os/math
代码:开平方根
import math
print(math.sqrt(4))
#2
注意:一个模块只会被导入一次,不管你执行了多少次。这样可以防止导入模块被一遍又一遍地执行。
5.1.2:from…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下
from modname import name1[, name2[, ... nameN]]
test.py 文件代码
from aa import test1 test1() #我是模块1
注意:只能调用导入的模块中的部分,如果想使用test2,需要如下操作
from aa import test1,test2
test1()
test2()
#我是模块1
#我是模块2
5.1.3:from…import * 语句
把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:
from modname import *
test.py 文件代码
from aa import *
test1()
test2()
#我是模块1
#我是模块2
六:Python中的包
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环 境。 简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。 __init__.py 用于标识当前文件夹是一个包。
考虑一个在 day 目录下的 runoob1.py、runoob2.py、init.py 文件,test.py 为测试调用包的代码,目 录结构如下
test.py
day
|-- __init__.py
|-- runoob1.py
|-- runoob2.py
源代码如下:
day/runoob1.py
def runoob1():
print "I'm in runoob1"
day/runoob2.py
def runoob2():
print "I'm in runoob2"
然后我们在 day 同级目录下创建 test.py 来调用 day 包
# 导入 Phone 包
from day.runoob1 import runoob1
from day.runoob2 import runoob2
runoob1()
runoob2()
python的文件操作相关推荐
- python写文件追加 按行追加_你真的会用python进行文件操作吗
本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- 15 python的文件操作
一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...
- python通过内置的什么函数打开一个文件_利用python进行文件操作
这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...
- Python之文件操作_读取_编码_os模块
目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...
- python对文件操作-python中文件操作的其他方法
Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...
- python:文件操作
一.文件操作 1.介绍 f:变量,f_obj,file,f_handler.....文件句柄 open window的系统功能 windows默认编码方式:gbk',linux默认编码方式是 ...
- Python基础--文件操作
文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件 2. 读或者写 3 关闭文件流保存数据. Python 访问模式如下: 打开 ...
- python对文件的读操作有哪些方法-Python之文件操作:文件的读写
一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...
最新文章
- SessionLocaleResolver
- ignite windows无法访问linux ignite集群_Linux常见命令
- dedecms 如何调用多个不同栏目的文章_SEO排名,同一篇文章,在多个栏目,如何处理?...
- MarkDown常用技巧总结
- 各种树:trie树、B树、B-树、B+树、B*树
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
- windows上的python能否在unix上使用_怎么用python在Windows系统下,生成UNIX格式文件
- 有人问我,为什么1+1等于2
- 收藏 | YOLOX模型部署、优化及训练全过程
- #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
- 基于多分类支持向量机和KNN分类器的大豆叶片病害检测与严重程度测量
- 如何更改springboot的tomcat版本
- 视频批量消重 短视频解析去水印在线
- 微信小程序——云开发实现图片上传到云存储并实时预览当前上传的图片
- 电商专业术语中英文对照
- 巨美国际教您如何开好网店?
- 快捷方式右键菜单、任务管理器等,使用“打开文件所在位置”出现“该文件没有与之关联的应用来执行该操作”的问题解决方案
- C++多继承中的二义性问题
- 解决接口慢的几种方法
- OCP-1Z0-051 补充题库 第35题 LONG类型