python io

来源:互联网 发布:阿拉丁控股集团 知乎 编辑:程序博客网 时间:2024/06/05 20:22

文件输入输出

 使用内置函数open()得到一个文件对象(file object)。

open(filename, mode='r')  

mode可以有如下形式:'r'-读;'w'-写;'a'-从文件末尾追加(appending);'r+' -读写;'w+'-读写(文件不存在时会创建);读写二进制(binary mode)文件时,加上'b'

文件对象的方法属性:

f.read(size)        返回最多size个字节的str,当size缺省或为负值时,整个文件内容都被作为一个str读出来,若到文末,返回空串' '

f.readline()        返回文件中一行的str,末尾加上换行符'\n'

f.write(string)    将string写入file,返回成功写入的字符个数。

f.close()             文件对象使用完一定要close()掉

f.seek(offset, from_what)      改变文件对象的位置(position),offset为偏移量,from_what为参考位置,为0时从文件开头, 为1时使用当前的文件位置,为2是使用文件末尾位置。from_what默认为0 

按行从文件中读取,有一种简便的方式

1 f = open("print.py", "r+")2 for line in f:             #line的结尾会自动有一个“\n"3     print(line, end=" ")   #所以end=' ', 默认会又输出换行符

 

例子,把print.py中的内容读出来,写到一个新文件中,在打印出来。

复制代码
1 f = open("print.py", "r")2 f2 = open("wyfile", "w+") #使用w+文件不存在时候才会创建3 for line in f:4     f2.write(line)5 f2.seek(0)       #这行语句之前,f2的位置在文末,所以必须调整到文件开头。6 print(f2.read(), end=' ')7 f.close()       #记住要释放8 f2.colse()



python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 
open(文件名,访问模式) 
示例如下:

f = open('test.txt', 'w')
  • 1

说明: 
这里写图片描述

异常class Aex(Exception):    def __str__(self):        return "Aex"class Bex(Exception):    def __str__(self):        return "Bex"class Cex(Exception):    def __str__(self):        return "Cex"n=int(input("整数"))try:    if n==1:        raise Aex()    if n==2:        raise Bex()    if n==3:        raise Cex()    print("ok")except(Aex,Bex,Cex) as e:    print(e)

Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常
原创粉丝点击