Python文件I/O
·File对象方法: file对象提供了操作文件的一系列方法。
·OS对象方法:提供了处理文件及目录的一系列方法。
读取键盘输入
input([prompt])函数和raw_input([prompt])函数基本类似,但是input可以接收一个Python表达式作为输入,并将运算结果返回。
示例如下:
str=input("请输入:");
print"你输入的内容是: ",str
这会产生如下的对应着输入的结果:
请输入:[x*5forxinrange(2,10,2)]
你输入的内容是:[10,20,30,40]
打开文件
Open函数实现:
fileobject=open(file_name[,access_mode][,buffering])
access_mode:文件打开格式(r,w之类的)
File对象的属性
file.closed
返回true如果文件已被关闭,否则返回false。
file.mode
返回被打开文件的访问模式。
file.name
返回文件的名称。
file.softspace
如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
File对象的方法
close()方法:File对象的close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
Write()方法:write(string)方法可将任何字符串写入一个打开的文件。write()方法不会在字符串的结尾添加换行符('\n'):
Read()方法:在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
fileObject.read([count]);
文件定位:
tell()方法告诉你文件内的当前位置;
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
#重命名文件test1.txt到test2.txt。
os.rename("test1.txt","test2.txt")
#删除文件:os.remove(file_name)
Python文件目录
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。
语法:
os.mkdir("newdir")
可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。
语法:
os.chdir("/home/newdir")
getcwd()方法:getcwd()方法显示当前的工作目录。
语法:
os.getcwd()
rmdir()方法删除目录,目录名称以参数传递。
在删除这个目录之前,它的所有内容应该先被清除。
语法:
os.rmdir('dirname')
网友评论