`
yuanta11
  • 浏览: 61403 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

Python第三课-初探文件与异常

阅读更多
本次代码中用到的'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')


碎碎念:
看了看下一章,貌似有些对文件和异常处理的补充内容。这节课还是初窥。
下节课继续吧!
0
0
分享到:
评论

相关推荐

    python基础教程至60课(基础)

    #### Python第25课:初探List - **列表基础知识**:介绍列表的基本概念、创建方法及基本操作。 #### Python第26课:操作List - **列表操作**:深入讨论列表的各种操作,如追加元素、删除元素、排序等。 #### ...

    Python基础教程(crossin全60课)

    - **【Python第25课】初探list** - **主要内容**:介绍Python中的列表数据类型。 - **知识点**: - 列表的创建与索引; - 列表元素的增删改查操作; - 列表与其他数据结构的区别。 - **【Python第26课】操作...

    Python基础教程60课

    - **【Python第25课】初探list** 列表是Python中的一种容器数据类型。本课将介绍列表的基本操作。 - **【Python第26课】操作list** 进一步探讨列表的操作,如排序、反转等。 - **【Python第28课】字符串的分割...

    python学习笔记与简明教程

    #### Python 第3课:IDE - **知识点**: - IDE (集成开发环境) 的概念及其重要性。 - 常见Python IDE 推荐,如 PyCharm, Visual Studio Code 等。 - 如何配置Python开发环境。 - 使用IDE编写和运行Python代码的...

    python学习笔记与简明教程.docx

    #### Python 第3课:IDE - **知识点**: - 常见Python IDE介绍(如PyCharm、VSCode等) - 如何选择合适的IDE - IDE的基本配置与使用技巧 #### Python 第4课:输入 - **知识点**: - `input()`函数的使用 - ...

    python基础

    #### Python第25课:初探list - **知识点**: - 列表(List)的数据结构特性。 - 如何创建和初始化列表。 - 列表的基本操作,如索引访问、切片等。 #### Python第26课:操作list - **知识点**: - 列表的操作...

    python基础教程

    #### Python第25课:初探list - **知识点**: - 列表的基本概念及其创建方法。 - 列表的基本操作,如追加、插入等。 - 列表的索引与切片操作。 #### Python第26课:操作list - **知识点**: - 更多关于列表的...

    python免费视频教程(初高中级)+基础教程.docx

    - **知识点介绍**:讲解Python第三方模块的安装方法,如使用pip工具。 - **实操要点**:练习使用pip安装常用的Python模块。 #### 正则表达式30分钟入门教程 - **知识点介绍**:快速入门正则表达式的使用方法。 - **...

    python基础教程至60课(基础).docx

    #### Python第25课:初探list - **知识点概述**:介绍列表数据类型的基础知识。 - **详细内容**:列表是一种有序的、可变的数据集合。可以通过方括号`[]`创建列表。列表支持多种操作,如索引、切片等。 #### Python...

    Beginning Python Using Python 2.6 and Python 3.1 - James W. Payne.pdf )

    ### 第三部分:将Python付诸实践 #### 第12章:测试 介绍软件测试的基本原则,包括单元测试、集成测试和自动化测试框架的使用,确保代码质量和减少未来维护成本。 #### 第13章:使用Python编写GUI 探讨图形用户...

    Beginning Python Using Python2.6 and Python3.1

    ##### 第三部分:Python实战 - **第12章:测试**:介绍Python中的单元测试框架unittest,帮助读者学会如何为自己的代码编写测试用例。 - **第13章:用Python编写GUI**:使用Tkinter等库来开发图形用户界面(GUI)...

    python详细学习教程.rar

    第三章:变量类型和运算符 第四章:列表,元组,字典和集合 第五章:Python字符串常用方法 第六章:Python流程控制 第七章:函数和lambda表达式 第八章:Python类和对象 第九章:Python异常处理机制 第十章:类特殊...

    Python学习教程(超级详细)中文PDF完整版最新版本

    目录第1章Python编程基础第2章Python初探第3章变量类型和运第4章列表、元组、字典和集合第5章Python字符串常用方法第6章Python 流程控制第7章函数和 lambda表达式第8章Python 类和对象第9章Python异常处理机制第10章...

    ionosphere数据集——Python数据挖掘入门与实践第三章数据

    《离子层数据集:Python数据挖掘的初探与应用》 在数据分析和机器学习的世界里,数据集扮演着至关重要的角色。"ionosphere"数据集是这样一个宝贵的资源,尤其适用于初学者进行Python数据挖掘的学习与实践。这个数据...

    wordcounter-master_python_carefullyah5_

    6. **模块使用**:Python有许多内置和第三方模块可以简化文本处理任务,如`collections.Counter`,它可以更方便地计算词频,或者`nltk`(自然语言工具包)用于更复杂的自然语言处理任务。 7. **命令行参数**:如果...

    用Python和Pygame写游戏

    从上述文件内容来看,本文是一份关于使用Python语言结合Pygame库开发游戏的教程,涵盖了从基础入门到更高级功能的完整学习路径。下面我将根据提供的目录信息,对其中的重要知识点进行详细介绍。 首先,Pygame是一个...

    利用python实现经典机器学习算法, 本人初探此领域,如有错误,请多多包涵并指出。.zip

    2. **数据预处理**:任何机器学习项目的第一步通常是数据预处理,包括数据清洗(去除异常值、缺失值处理)、数据标准化或归一化、特征编码(如One-Hot编码)等。Python中pandas库和scikit-learn库中的preprocessing...

Global site tag (gtag.js) - Google Analytics