pyhton Chapter3 读文件

使用内置函数open()打开文件,data=open("1.txt").利用data.close()关闭文件。利用data.readline()读取文件中的一行数据,然后指示读取文件的游标向下一个单位步长,指示下次读取数据行的位置。利用data.seek(i)可以将游标修改为指示文件的第i行(从0始)。

IDLE虽然可以回退编辑,但是执行结果并不会回退,搞清楚了。

python并不会自动完成0值和非零值到True和False的自动转换,所以对于条件测试类语句,str.find(":")在str中查找字串:,若找到返回在串内索引值,否则返回-1.如果包含:就做某操作的形式如下:

if str.find(":")!=-1:

........

不能这么写:if str.find(":"):

.........

python2.x中使用print(x),在print后加逗号表示输出时不换行,3.x中print(x,end=' ')表示不换行只是在末尾加一个空格.

python中使用try,expect语句来处理异常,将可能出错的语句放到try下,当发生错误时,就执行expect中的语句,也可以选择在expect中忽略错误的发生继续执行,此时只需要一个关键字pass,可以认为pass是个空语句。

IDLE已经多缩进进行了处理,书写一个代码块中的内容时,完成一行,回车接着书写就是书写本代码块的内容,若回车并使光标向左移动一下,就是到达跟此代码块处于同等地位的代码块,再左移,进入包含此代码块的代码块。。。。

python利用split进行字符分割,str.split(":",1)对字符串str按照:切割,并且仅仅切割一次,如果字符串还有:,忽略。

异常处理机制可以让程序员将更多的精力放到程序本身需要实现的功能上面,实现最普遍的功能,对某些个别不适合的情况利用异常处理机制进行处理而不必增加针对这极个别情况的代码和逻辑。

在except组中利用as 关键字捕捉异常对象,然后将其转化为字符串形式打印出来就可以知道发生了何种类型的异常:except IOError as err:
print("File error"+str(err))

finally:关键字作为异常处理机制中的关键字用于执行那些必须执行的操作,例如写文件之后关闭文件,无论是否写成功都要关闭。

try/except/finally作为处理文件的常见组合,有时候有些繁琐,因为finally仅仅就是为了确保关闭文件,所以引入了with关键字确保打开的文件都会关闭。

posted @ 2014-12-23 21:18  lz3018  阅读(159)  评论(0编辑  收藏  举报