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的文件操作相关推荐

  1. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  2. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  3. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  4. 15 python的文件操作

    一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...

  5. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  6. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  7. python对文件操作-python中文件操作的其他方法

    Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...

  8. python:文件操作

    一.文件操作 1.介绍 f:变量,f_obj,file,f_handler.....文件句柄 open      window的系统功能 windows默认编码方式:gbk',linux默认编码方式是 ...

  9. Python基础--文件操作

    文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据. Python 访问模式如下: 打开 ...

  10. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

最新文章

  1. SessionLocaleResolver
  2. ignite windows无法访问linux ignite集群_Linux常见命令
  3. dedecms 如何调用多个不同栏目的文章_SEO排名,同一篇文章,在多个栏目,如何处理?...
  4. MarkDown常用技巧总结
  5. 各种树:trie树、B树、B-树、B+树、B*树
  6. 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
  7. windows上的python能否在unix上使用_怎么用python在Windows系统下,生成UNIX格式文件
  8. 有人问我,为什么1+1等于2
  9. 收藏 | YOLOX模型部署、优化及训练全过程
  10. #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
  11. 基于多分类支持向量机和KNN分类器的大豆叶片病害检测与严重程度测量
  12. 如何更改springboot的tomcat版本
  13. 视频批量消重 短视频解析去水印在线
  14. 微信小程序——云开发实现图片上传到云存储并实时预览当前上传的图片
  15. 电商专业术语中英文对照
  16. 巨美国际教您如何开好网店?
  17. 快捷方式右键菜单、任务管理器等,使用“打开文件所在位置”出现“该文件没有与之关联的应用来执行该操作”的问题解决方案
  18. C++多继承中的二义性问题
  19. 解决接口慢的几种方法
  20. OCP-1Z0-051 补充题库 第35题 LONG类型

热门文章

  1. (转)如何判断你的实际收入有多少
  2. 中概股再遭重创:猎豹移动破发 金融界暴跌23.17%
  3. 【C++学习笔记】P1:Class
  4. DLP客户端显示脱机的问题处理方法
  5. Windows 任务计划程序操作之起始于
  6. (三层架构入门)最基本的三层架构搭建方法(详细过程及所有代码)
  7. 使用Vscode连接进入docker容器
  8. PS太贵,用不起,那我只能用这个了
  9. KVM虚拟机CPU Pinning(CPU 钉选)实践
  10. SpringBoot+Vue+ElementUI实现文件上传与文件下载