目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
任务7.2  文件对象

(二)文件的基本操作

根据打开文件模式对文件进行 读/写 操作

常见文件操作函数

read(), readline(), readlines(), write(), writelines()

seek()

(1)文件的读写

open()   函数返回一个文件(file)对象。

文件对象可迭代,是一个迭代器。

格式:for line in fp:

              对line进行处理

1)读文件-read()方法

s = fp.read(size)

fp为读模式打开的文件对象,文本文件或二进制文件均可

size为从文件当前位置读取的字节数,若size为负数或空,则读取到文件结束

返回一个字符串(文本文件)或字节流(二进制文件)

>>> fp = open('firstpro.txt')

>>> s = fp.read(5)

>>> print(s)

Hello

>>> s = fp.read()

>>> s

', World!\nHello, Python!'

>>> fp.close()

2)读文件-readline()方法

s = fp.readline(size=-1)

size为从文件当前位置读取本行内的字节数,若size为默认值或大小超过当前位置到行尾字符长度,则读取到本行结束(包含换行符)

返回读取到的字符串内容


>>> fp = open('firstpro.txt')

>>> s = fp.readline(20)

>>> s

'Hello, World!\n'

>>> s = fp.readline(2)

>>> s

'He'

>>> s = fp.readline()

>>> s

'llo, Python!'

>>> fp.close()

3)读文件-readlines()方法

lines = fp.readlines(hint=-1)

hint为从文件当前读写位置开始读取需要的字节数,至少为一行;若hint为默认值或负数,则读取从当前位置到文件末尾的所有行(包含换行符)

返回从文件中读出的行组成的列表


>>> fp = open('companies.txt')

>>> lines = fp.readlines(2)

>>> lines

['NIKE Inc.\n']

>>> lines = fp.readlines()

>>> lines

['Microsoft Corporation\n', 'Apple Inc.\n', ' Visa Inc.']

>>> fp.close()

(2)写文件-write()方法

1)写文件-write()方法

      fp.write(s)

向文件中写入数据(字符串或字节流),

返回写入的字符数或字节数。

例1:

>>> fp = open('firstpro.txt', 'w')

>>> fp.write("Hello, World!\n")

14

>>> fp.write("Hello, Python!")

14

>>> fp.close()

例2:

>>> f = open('firstpro.dat', 'wb')

>>> x = bytes([3, 4, 5])

>>> f.write(x)

>>> f.close()

2)写文件-writelines()方法

向文件中写入列表数据,多用于文本文件

>>> fp = open('companies1.txt', 'w')

>>> lines = ['NIKE Inc.\n', 'Microsoft Corporation\n', 'Apple Inc.\n', 'Visa Inc.\n']

>>> fp.writelines(lines)

>>> fp.close()

应用示例:    文件读写例子

将文件 py7-1.txt 的字符串前加上序号1、2、3、…后写到另一个文件scompanies.txt中。

#例py7-1.py  应用示例:    文件读写例子

#可先将py7-1.py  另存为文体文件格式 py7-1.txt,程序将文件py7-1.txt 的字符串前加上序号1、2、3、…后写到另一个文件scompanies.txt中。

print('   文件读写例子 ')

f1= open('py7-1.txt')     #文本文件py7-1.txt   为  ANSI格式

lines = f1.readlines()

f1.close()

for i in range(len(lines)):

      print( lines[i] )

      lines[i] = str(i+1) + ' ' + lines[i]

f2 = open('scompanies.txt', 'w')

f2.writelines(lines)

f2.close()

f2 = open('scompanies.txt', 'r')

lines = f2.readlines()

for i in range(len(lines)):

    print(lines[i])

print('  OK! ')