本次代码中用到的'sketch.txt'文件在Head First Python官网上有的下。
从文件读取数据:
常用方式:使用open() BIF和for循环读取基于行的文件内容。
open()使用的基本流程:
data = open(filename): #打开
print(data.read()) #处理
data.close() #关闭
完整版Demo:
'''打开一个名为'sketch.txt'的文件.
把读取到得每行数据利用':'分割处理为讲话者和讲话内容后输出'''
import os
if os.path.exists('sketch.txt'): #判断文件是否存在
data = open('sketch.txt') #打开文件
for each_line in data: #按行读取文件
if each_line.find(':') != -1: #判断是否具备分割条件
(role, line_spoken) = each_line.split(':', 1) #分割行
print(role + ' said: ' + line_spoken) #分割后输出
data.close() #关闭文件
else:
print('The file is missing')
碎碎念:
1、字符串的find()内置方法,用来检索参数位置,返回指针值,如果未检索到返回-1.
2、字符串的split()内置方法,用来以sep参数为基准分割字符串,返回分割后的列表。
3、获取方法、函数的使用帮助信息,可以先导入该方法所在模块,然后help之。内置函数直接help之。
s = '2.33'
help(s.split)
import os
help(os.path.exists)
help(open)
处理异常:
异常处理:为使代码逻辑更加清晰,先尝试运行代码,然后处理可能会发生的错误。
基本的异常处理:
try:
#尝试执行的代码
except:
#用于恢复错误的代码
改进Demo:
try:
data = open('sketch.txt')
for each_line in data:
try:
(role, line_spoken) = each_line.split(':', 1)
print(role + ' said: ' + line_spoken)
except ValueError: #处理try代码块内特定错误类型的异常
pass
data.close() #关闭文件
except: #处理try代码块内所有错误类型的异常
print('The file is missing')
碎碎念:
看了看下一章,貌似有些对文件和异常处理的补充内容。这节课还是初窥。
下节课继续吧!
分享到:
相关推荐
#### Python第25课:初探List - **列表基础知识**:介绍列表的基本概念、创建方法及基本操作。 #### Python第26课:操作List - **列表操作**:深入讨论列表的各种操作,如追加元素、删除元素、排序等。 #### ...
- **【Python第25课】初探list** - **主要内容**:介绍Python中的列表数据类型。 - **知识点**: - 列表的创建与索引; - 列表元素的增删改查操作; - 列表与其他数据结构的区别。 - **【Python第26课】操作...
- **【Python第25课】初探list** 列表是Python中的一种容器数据类型。本课将介绍列表的基本操作。 - **【Python第26课】操作list** 进一步探讨列表的操作,如排序、反转等。 - **【Python第28课】字符串的分割...
#### Python 第3课:IDE - **知识点**: - IDE (集成开发环境) 的概念及其重要性。 - 常见Python IDE 推荐,如 PyCharm, Visual Studio Code 等。 - 如何配置Python开发环境。 - 使用IDE编写和运行Python代码的...
#### Python 第3课:IDE - **知识点**: - 常见Python IDE介绍(如PyCharm、VSCode等) - 如何选择合适的IDE - IDE的基本配置与使用技巧 #### Python 第4课:输入 - **知识点**: - `input()`函数的使用 - ...
#### Python第25课:初探list - **知识点**: - 列表(List)的数据结构特性。 - 如何创建和初始化列表。 - 列表的基本操作,如索引访问、切片等。 #### Python第26课:操作list - **知识点**: - 列表的操作...
#### Python第25课:初探list - **知识点**: - 列表的基本概念及其创建方法。 - 列表的基本操作,如追加、插入等。 - 列表的索引与切片操作。 #### Python第26课:操作list - **知识点**: - 更多关于列表的...
- **知识点介绍**:讲解Python第三方模块的安装方法,如使用pip工具。 - **实操要点**:练习使用pip安装常用的Python模块。 #### 正则表达式30分钟入门教程 - **知识点介绍**:快速入门正则表达式的使用方法。 - **...
#### Python第25课:初探list - **知识点概述**:介绍列表数据类型的基础知识。 - **详细内容**:列表是一种有序的、可变的数据集合。可以通过方括号`[]`创建列表。列表支持多种操作,如索引、切片等。 #### Python...
### 第三部分:将Python付诸实践 #### 第12章:测试 介绍软件测试的基本原则,包括单元测试、集成测试和自动化测试框架的使用,确保代码质量和减少未来维护成本。 #### 第13章:使用Python编写GUI 探讨图形用户...
##### 第三部分:Python实战 - **第12章:测试**:介绍Python中的单元测试框架unittest,帮助读者学会如何为自己的代码编写测试用例。 - **第13章:用Python编写GUI**:使用Tkinter等库来开发图形用户界面(GUI)...
第三章:变量类型和运算符 第四章:列表,元组,字典和集合 第五章:Python字符串常用方法 第六章:Python流程控制 第七章:函数和lambda表达式 第八章:Python类和对象 第九章:Python异常处理机制 第十章:类特殊...
目录第1章Python编程基础第2章Python初探第3章变量类型和运第4章列表、元组、字典和集合第5章Python字符串常用方法第6章Python 流程控制第7章函数和 lambda表达式第8章Python 类和对象第9章Python异常处理机制第10章...
《离子层数据集:Python数据挖掘的初探与应用》 在数据分析和机器学习的世界里,数据集扮演着至关重要的角色。"ionosphere"数据集是这样一个宝贵的资源,尤其适用于初学者进行Python数据挖掘的学习与实践。这个数据...
6. **模块使用**:Python有许多内置和第三方模块可以简化文本处理任务,如`collections.Counter`,它可以更方便地计算词频,或者`nltk`(自然语言工具包)用于更复杂的自然语言处理任务。 7. **命令行参数**:如果...
从上述文件内容来看,本文是一份关于使用Python语言结合Pygame库开发游戏的教程,涵盖了从基础入门到更高级功能的完整学习路径。下面我将根据提供的目录信息,对其中的重要知识点进行详细介绍。 首先,Pygame是一个...
2. **数据预处理**:任何机器学习项目的第一步通常是数据预处理,包括数据清洗(去除异常值、缺失值处理)、数据标准化或归一化、特征编码(如One-Hot编码)等。Python中pandas库和scikit-learn库中的preprocessing...