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: 没有找到文件或读取文件失败"


posted on 2017-09-28 15:11  水中雨  阅读(140)  评论(0)    收藏  举报

导航