Python学习笔记-文件与异常
l Python如何从文件中读取数据?
Python中的基本输入都是基于行的:从文本文件向程序读入数据时,一次会读取一个数据行。Python中的BIF的open() 就是用来与文件交互的。用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
l Python如何处理异常?
代码出现问题时,python的解释器会显示一个traceback,后面跟着一个错误消息。正是这样,python通过traceback来告诉我们运行时发生了什么意外的情况,在python的世界里,运行时错误叫做异常(exception)
Python的异常处理允许错误的出现,但监视它的发生,然后给你一个机会来恢复,当然,如果你选择放弃处理,程序就会崩溃。在正常的python控制流程里,python尝试运行你的代码,如果没有任何问题,代码会继续正常执行。在异常控制流程里,python先尝试运行你的代码,如果发现问题,就会先执行恢复代码,然后继续执行你的代码。
Try/except机制:在运行时系统地处理异常和错误。其格式如下:
try:
your code
except:
error code dealing process code
l 处理缺少的文件:如果你处理的文件不存在了,那么会报一IOerror错误,并生成一个traceback的异常。所以,在处理文件前,我们可以先检测该文件是否还存在当前路径上,可以通过以下方式检测: if os.path.exist(‘filename.txt’): 或者 在我们打开文件和处理文件的整体代码加上一个try/except处理。
l 特定指定异常:如果你的异常处理代码设计为处理一种特定的异常处理程序,一定要在except代码行上指定错误类型。当然,如果出现一个不同类型的运行时错误,你的代码将不在处理这个错误,但是至少现在你对这个异常已经有所认识,如果特定指定了代码要处理的某种特定的运行时错误,你的程序就不会在悄无声息的忽略默写运行时错误了。
*split()方法执行时,它传回一个列表,不过目标标示符包围在小括号之间,而不是包围在中括号之间,这是一个列表吗?python中实际上有两种类型的列表:一种是可以改变的列表(使用中括号);另外一种是一旦创建就不能改变的列表(使用小括号),它更像一个数组。
*遇到异常,可以放过吗?的确可以,当你遇到一个异常,有不想处理时,可以使用pass.
相关推荐
【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语言的基本信息。首先,皮大庆作为作者,他的学习笔记是基于《How to think like a computer scientist》这本书编写的,非常适合初学者入门,也是...
在Python编程领域,网络通信是不可或缺的一部分,而`socket`模块是Python提供的一个核心功能,用于实现低级别的网络通信。本篇文章将深入探讨如何利用`socket`基础来构建一个简单的HTTP服务端程序。HTTP(超文本传输...
《Python学习笔记(干货) 中文PDF完整版.pdf》是一份全面且深入的Python学习资源,旨在帮助初学者和有经验的程序员进一步提升Python技能。这份资料覆盖了Python的多个核心概念,包括环境搭建、基本语法、数据类型、...
**标题与描述解析:** "Python学习笔记.pdf" 的标题直接指出了文档的主题——Python的学习资料,而描述的重复表明该文档的主要内容即为Python的学习笔记。标签 "Python" 进一步强调了主题。 **知识点:** 1. **...
在Python编程中,处理Excel文件是一项常见的任务,特别是在自动化测试领域。上述代码提供了一个名为`CreateExcel`的类,用于从Excel文件中读取测试用例数据,这些数据可以用于接口自动化测试。以下是对该代码及其...
### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...
同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶话题,这些都是Python程序员必备的技能。 皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用...
本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用Jupyter Notebook的形式,使得学习过程更加直观且互动性强。Jupyter Notebook是...
《Python学习笔记》是知乎专栏上的一系列技术文章,旨在帮助读者系统地学习Python编程语言。这个压缩包文件“Python-Learning-Notebooks-master”包含了与该专栏相关的代码示例和练习,是理论学习的实践补充,对于...
8. **文件操作**:学习如何在Python中打开、读取、写入和关闭文件,以及处理文件异常。 9. **标准库的使用**:了解Python标准库中的常见模块,如os、sys、datetime、random等,以及它们在实际问题中的应用。 10. *...
通过这些章节的学习,读者将能够掌握Python的基本语法和常用数据结构,为进一步深入学习Python的高级特性,如类和对象、异常处理、模块化编程、多线程和网络编程等打下坚实基础。对于想要在Python领域发展的人来说,...
### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...
《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...