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(文件名,访问模式)
示例如下:
- 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模块即可使用异常
阅读全文
0 0
- python IO
- python IO
- Python IO
- python IO
- python IO
- python io
- python IO
- python file io 详解
- <python>文件IO
- Python输入输出(IO)
- python IO编程
- Python学习----IO编程
- Python---IO的使用
- python IO编程
- python 异步IO
- python 异步IO
- Python IO multiplex
- python学习 文件IO
- Ubuntu14.04下使用sublime text3编写C++代码自动差错总结
- jersey RESTFUL服务 初步总结
- 数据结构-线性表
- winfrom手动注入文本并进行js交互
- Linux命令之SSH客户端和用户权限(笔记)
- python io
- 输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;
- 转载:fork出的子进程和父进程
- Lua的系统库
- mybatis报错:Could not instantiate bean class [Dao.stuDao]: Specified class is an interface
- java中static静态的一些实用方法(2)
- c++初识,c++与c语言区别。及函数重载,缺省值等等
- saltstack的简单安装和配置
- Python 3爬虫网易云(七)—— JSON简介与解析