python 文件I/O

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’)

    原文作者:analanxingde
    原文地址: https://www.jianshu.com/p/971d3b3e12b5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞