Python程序基础

杨泽俊

目录

  • 1 准备工作
    • 1.1 任务一 认识Python
    • 1.2 任务二 搭建Python环境
    • 1.3 任务三 安装PyCharm并创建一个应声虫程序
  • 2 Python基础知识
    • 2.1 任务一 掌握Python的固定语法
    • 2.2 任务二 创建字符串变量并提取里面的数值
    • 2.3 任务三 计算圆形的各参数
  • 3 Python数据结构
    • 3.1 任务一 认识Python数据结构的组成
    • 3.2 任务二 创建一个列表并进行增删改查操作
    • 3.3 任务三 转换一个列表为元组并进行取值操作
    • 3.4 任务四 创建一个字典并进行增删改查操作
    • 3.5 任务五 将两个列表转换为集合并进行集合运算
  • 4 程序流程控制语句
    • 4.1 任务一 实现考试成绩等级划分
    • 4.2 任务二 实现一组数的连加与连乘
    • 4.3 任务三 使用冒泡排序法排序
    • 4.4 任务四 输出数字金字塔
  • 5 函数
    • 5.1 任务一 自定义函数实现方差
    • 5.2 任务二 使用匿名函数添加列表元素
    • 5.3 任务三 存储并导入函数模块
  • 6 面向对象编程
    • 6.1 任务一 认识面向对象编程
    • 6.2 任务二 创建Car类
    • 6.3 任务三 创建Car对象
    • 6.4 任务四 迭代Car对象
    • 6.5 任务五 产生Land_Rover对象(子类)
  • 7 文件基础
    • 7.1 任务一 认识文件
    • 7.2 任务二 读取.txt文件中的数据
    • 7.3 任务三 保存数据为CSV格式
    • 7.4 任务四 认识os模块及shutil模块
  • 8 Python3 实例
    • 8.1 Python Hello World 实例
    • 8.2 Python 数字求和
    • 8.3 Python 平方根
    • 8.4 Python 二次方程
    • 8.5 Python 计算三角形的面积
    • 8.6 Python 计算圆的面积
    • 8.7 Python 随机数生成
    • 8.8 Python 交换变量
    • 8.9 Python if 语句
    • 8.10 Python 判断字符串是否为数字
    • 8.11 Python 判断奇数偶数
    • 8.12 Python 九九乘法表
    • 8.13 Python 十进制转二进制、八进制、十六进制
    • 8.14 Python 简单计算器实现
    • 8.15 Python 生成日历
    • 8.16 Python 五人分鱼
    • 8.17 Python 实现秒表功能
    • 8.18 Python 冒泡排序
    • 8.19 Python 使用正则表达式提取字符串中的 URL
    • 8.20 Python 文件 IO
任务一 认识文件

Python读取文件视频

统计小说中的词频

认识文件PPT


Python文件与文件夹操作


Python3 File(文件) 方法

open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

open(file, mode='r')

完整的语法格式为:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

  • file: 必需,文件路径(相对或者绝对路径)。

  • mode: 可选,文件打开模式

  • buffering: 设置缓冲

  • encoding: 一般使用utf8

  • errors: 报错级别

  • newline: 区分换行符

  • closefd: 传入的file参数类型

  • opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。

mode 参数有:

模式描述
t文本模式 (默认)。
x写模式,新建一个文件,如果该文件已存在则会报错。
b二进制模式。
+打开一个文件进行更新(可读可写)。
U通用换行模式(Python 3 不支持)。
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,加上 b 。

file 对象

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

序号方法及描述
1

file.close()

关闭文件。关闭后文件不能再进行读写操作。

2

file.flush()

刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

3

file.fileno()

返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

4

file.isatty()

如果文件连接到一个终端设备返回 True,否则返回 False。

5

file.next()

Python 3 中的 File 对象不支持 next() 方法。

返回文件下一行。

6

file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

7

file.readline([size])

读取整行,包括 "\n" 字符。

8

file.readlines([sizeint])

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

9

file.seek(offset[, whence])

移动文件读取指针到指定位置

10

file.tell()

返回文件当前位置。

11

file.truncate([size])

从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

12

file.write(str)

将字符串写入文件,返回的是写入的字符长度。

13

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。