python文件I/O
1、读取键盘输入:
raw_input
intput
2、打开文件
函数:
file_object=open(file_name[,access_mode][,buffering)
file_name:是一个包含了你要访问的文件名称的字符串值;
acess_mode:决定了打开文件的模式;
buffering:如果该值被设为0,就不会有寄存。如果该值为1,访问文件时会寄存行。如果该值为大于1的整数,表名是寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
file对象的属性:
file.closed:返回Ture如果文件已被关闭,否则返回false;
file.mode:返回被打开文件的访问模式;
file.name:返回文件的名称;
3、关闭文件:
file_object.close()
4、写入文件:
write()方法将任何字符串写入一个打开的文件。该方法不会在字符串的结尾添加换行符;
例子:
file_object.write(string)
5、read()方法:
该方法从一个打开的文件中读取一个字符串。语法如下:
file_object.read([count])
被传递的参数是要从已经打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,他会尝试尽可能多地读取更多的内容,很可能是知道文件的末尾。
6、重命名文件:
Python的os模块提供了可以执行文件处理操作的方法,比如重命名和删除文件;
rename方法:
os.rename(current_file_name,new_file_name)
os.rename(r"D:\121.txt",r"D:\222.txt")
7、删除文件:
os.remove(filename)
8、python目录:
A、mkdir()方法:适用os模块中的该方法在当前目录下创建新的目录。例如:os.mkdir("newdir").
B、chdir()方法:来改变当前的目录。例如:os.chdir("newdir").
C、os.getcwd():方法获取当前的工作目录。
D、rmdir():该方法删除目录,目录名称以参数传递。os.rmdir("newdir").
9、file对象常用的方法:
file.close():关闭文件,关闭文件不能再进行读写操作;
file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入;
file.fileno():返回一个整型的文件描述符;
file.next():返回文件的下一行;
file.read(size):从文件读取指定的字节数,如果未给定或为负则读取所有;
file.readline(size):读取整行,包括“\n”字符;
file.readlines(sizeint):读取所有行并返回列表。
10、
可以使用raise语句自己触发异常。
11、Python异常处理:
捕捉异常可以使用try/except语句。该语句块中的try用来检测语句块中的错误,从而让except语句捕获异常信息并处理;
例1:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print "Error: 没有找到文件或读取文件失败"
else:
print "内容写入文件成功"
fh.close()
例2:
# -*- coding: UTF-8 -*-
try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print "Error: 没有找到文件或读取文件失败"
浙公网安备 33010602011771号