`
剑锋无刃
  • 浏览: 33820 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

python学习笔记-文件与异常

阅读更多

Python学习笔记-文件与异常

Python如何从文件中读取数据?

Python中的基本输入都是基于行的:从文本文件向程序读入数据时,一次会读取一个数据行。Python中的BIFopen() 就是用来与文件交互的。用for语句与open()结合就可以逐行读取文件了。

Python处理文件的标准:打开-处理-关闭

         the_file = open (‘文件名.后缀名’)

         #文件处理过程

         the_file.close()

python处理文件的过程实例:

         >>>import os    //从标准库中导入“os”

>>> os.getcwd()                //获取当前工作路径

'C:\\Python33'

>>> os.chdir('D:\kankan')  //修改路径

>>> os.getcwd()                          //确认当前路径

'D:\\kankan'

#打开数据文件,从文件中读取前两行,并在屏幕上显示出来。

>>> data = open('test.txt')   //打开文件

>>> print(data.readline(),end = '')

jhfaflalfbalbfaljbfehfa

>>> print(data.readline(),end = '')

把家乐福克拉夫拉风吧

#“退回到文件的起始位置,以下两种方法都可以。前提是对python

>>> data.seek(0)

0

>>> data.tell()

0                                                                                                                    

#for语句处理读取文件的过程

>>> for each_line in data:

         print(each_line,end = '')

 

jhfaflalfbalbfaljbfehfa

把家乐福克拉夫拉风吧

伐啦空间和flag

阿发家里不回家elf卡爆了

办法label

#关闭文件

>>> data.close()

分析我们处理的文件,有时文件可能存在某种固定的格式,当我们分析这种格式时,为什么不想想,我们怎么按照这种格式来分割文件呢?python提供了一个BIF也即split()

来处理文件。但是,我们需注意的是我们的文件,可能并不完全根据一种格式来处理的,所以有可能出现不可预料的错误。怎么处理这些错误呢?有两种截然不同的方法:

1、  要处理大量意外的情况时,最好的方法就是增加代码的逻辑来进行处理,如果更多的担心问题,就写更多的代码。

2、  当然,也可以允许这种错误发生,然后只需要在各个错误确实发生时,分别处理响应的错误。(异常处理)

在第一种方法中,我们可以利用python提供的find() 来验证文本的某一行是否符合格式,然后进行响应的处理。我们可以看看find的用法:

         >>> studentnum = "2012120810"

>>> studentnum.find('8')   //find查找字符窜是从0开始编序号的

7

>>> studentnum.find('9')   //如果没有匹配的字符,就返回-1

-1

Python如何处理异常?

代码出现问题时,python的解释器会显示一个traceback,后面跟着一个错误消息。正是这样,python通过traceback来告诉我们运行时发生了什么意外的情况,在python的世界里,运行时错误叫做异常(exception

 

Python的异常处理允许错误的出现,但监视它的发生,然后给你一个机会来恢复,当然,如果你选择放弃处理,程序就会崩溃。在正常的python控制流程里,python尝试运行你的代码,如果没有任何问题,代码会继续正常执行。在异常控制流程里,python先尝试运行你的代码,如果发现问题,就会先执行恢复代码,然后继续执行你的代码。

 

Try/except机制:在运行时系统地处理异常和错误。其格式如下:

         try:

                   your code

         except:

                   error code dealing process code

 

处理缺少的文件:如果你处理的文件不存在了,那么会报一IOerror错误,并生成一个traceback的异常。所以,在处理文件前,我们可以先检测该文件是否还存在当前路径上,可以通过以下方式检测: if os.path.exist(‘filename.txt’): 或者 在我们打开文件和处理文件的整体代码加上一个try/except处理。

 

特定指定异常:如果你的异常处理代码设计为处理一种特定的异常处理程序,一定要在except代码行上指定错误类型。当然,如果出现一个不同类型的运行时错误,你的代码将不在处理这个错误,但是至少现在你对这个异常已经有所认识,如果特定指定了代码要处理的某种特定的运行时错误,你的程序就不会在悄无声息的忽略默写运行时错误了。

 

 

 

*split()方法执行时,它传回一个列表,不过目标标示符包围在小括号之间,而不是包围在中括号之间,这是一个列表吗?python中实际上有两种类型的列表:一种是可以改变的列表(使用中括号);另外一种是一旦创建就不能改变的列表(使用小括号),它更像一个数组。

*遇到异常,可以放过吗?的确可以,当你遇到一个异常,有不想处理时,可以使用pass.

分享到:
评论

相关推荐

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python学习笔记--皮大庆

    在Python学习笔记中,作者皮大庆介绍了Python的基础知识,包括程序、调试、程序语言与自然语言的关系、第一个程序的编写等。接着,笔记进入了变量、表达式、语句等基础概念的讲解,逐步深入到函数的定义、使用、参数...

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    python学习笔记-初识python

    【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...

    《强烈推荐》Python学习笔记--皮大庆

    在这一段文字中,我们看到了Python学习笔记的概览和一些关于Python语言的基本信息。首先,皮大庆作为作者,他的学习笔记是基于《How to think like a computer scientist》这本书编写的,非常适合初学者入门,也是...

    Python学习笔记-基于socket基础的http服务端程序

    在Python编程领域,网络通信是不可或缺的一部分,而`socket`模块是Python提供的一个核心功能,用于实现低级别的网络通信。本篇文章将深入探讨如何利用`socket`基础来构建一个简单的HTTP服务端程序。HTTP(超文本传输...

    Python学习笔记.pdf

    **标题与描述解析:** "Python学习笔记.pdf" 的标题直接指出了文档的主题——Python的学习资料,而描述的重复表明该文档的主要内容即为Python的学习笔记。标签 "Python" 进一步强调了主题。 **知识点:** 1. **...

    python学习笔记-excel用例输入.pdf

    在Python编程中,处理Excel文件是一项常见的任务,特别是在自动化测试领域。上述代码提供了一个名为`CreateExcel`的类,用于从Excel文件中读取测试用例数据,这些数据可以用于接口自动化测试。以下是对该代码及其...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Apress.Beginning.Python.From.Novice.to.Professional.Sep.2005.pdf + 皮大庆 学习笔记

    同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶话题,这些都是Python程序员必备的技能。 皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用...

    python入门笔记-李金(强烈推荐).zip

    本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用Jupyter Notebook的形式,使得学习过程更加直观且互动性强。Jupyter Notebook是...

    本项目为知乎专栏“Python学习笔记”配套代码,专栏链接:-Python-Learning-Notebooks.zip

    《Python学习笔记》是知乎专栏上的一系列技术文章,旨在帮助读者系统地学习Python编程语言。这个压缩包文件“Python-Learning-Notebooks-master”包含了与该专栏相关的代码示例和练习,是理论学习的实践补充,对于...

    Python-Core-50-Courses-master.rar

    8. **文件操作**:学习如何在Python中打开、读取、写入和关闭文件,以及处理文件异常。 9. **标准库的使用**:了解Python标准库中的常见模块,如os、sys、datetime、random等,以及它们在实际问题中的应用。 10. *...

    python核心笔记-51页

    通过这些章节的学习,读者将能够掌握Python的基本语法和常用数据结构,为进一步深入学习Python的高级特性,如类和对象、异常处理、模块化编程、多线程和网络编程等打下坚实基础。对于想要在Python领域发展的人来说,...

    python学习笔记说明的PPT

    ### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

    python学习笔记用案例

    "Python学习笔记用案例"这个标题表明这是一份包含了实际应用示例的学习资料,旨在帮助初学者通过实例来理解和掌握Python编程。描述中的“欢迎下载”暗示这份资料是公开共享的,鼓励大家学习和交流。 在Python的学习...

Global site tag (gtag.js) - Google Analytics