整理了一下python中文件的输入输出及主要介绍一些os模块中对文件系统的操作。
1,内建函数开放(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象。
2,对打开文件进行读取时,readline()与readline()的区别在于是否一次性的读取所有的内容,并将每行的信息作为列表中的一个子项。
例如:文件用法中
,1、3、4
引用>
,2、35、6分别用readline与readline对其进行读取
r=file_object.readline (); #结果为1、3、4 r=file_object.readlines (); #结果为(1,3,4 \ n, ' 2 35 6 ']3,文件迭代
使用迭代器的<代码> file.next() 代码>用于读取文件的下一行。相比,循环,更复杂,一般采用的循环直接迭代。
4,文件移动
<代码>寻求(,那里=0)代码>可以在文件中移动文件指针到不同的位置,,从文件中移动了个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了那里参数,就以那里设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。
告诉()可以展示我们的移动过程,展示我们的当前位置5, os模块
6,文件写入f.write (); writeline()接受一个字符串列表作为参数
需要手动输入换行符\ n;
fobj=开放(“测试”、“w”); #直接在指定路径下打开test1,如果没有则直接生成,但若存在,则出错; fobj.write (“foo \ n”); fobj.write('酒吧\ n '); fobj.close (); #结果为 # foo #酒吧 进口操作系统; Python file_object=开放(r说:\ \ iostream_test \用法”、“r +”); 艾琳=raw_input(“输入线(”。戒烟):”); 如果艾琳!=啊!? file_object。写(' % s % s ' %(艾琳,os.linesep)); #在文件测试。txt中写入一条字符串结果为txt文件中的一个内容
一般程序一执行,就可以访问3个标准文件,分别是标准输入(一般是键盘),标准输出(到显示器的缓冲输出)和标准错误(到屏幕的非缓冲输出),这里的缓冲,非缓冲是指开放()的三个参数。
对文件系统的访问大多通过python的os模块实现。该模块是python访问操作系统功能的主要接口。
操作系统除了对进程和进程运行环境进行管理外,操作系统模块还负责处理大部分的文件系统操作,包括删除/重命名文件,遍历目录树,已经管理文件访问权限等。
另一个操作系统。路径模块可以完成针对路径名的操作,它提供函数完成管理和操作文件路径中的各个部分,获取文件或者子目录信息,文件路径查询等操作。
针对操作系统路径的操作,操作对象E: \ Python \ iostream_test文件及其下的用法文件
<代码> os.path.exists(),> 代码检测指定路径的文件或者目录是否存在。
进口操作系统; 在(tempdir Python/用法,r说:\ \ iostream_test \用法”): 如果os.path.exists (tempdir): 打印“是”; 打破; 其他: 打印“没有可用的临时目录”; tempdir='; #结果为是的, #若在中改为(Python/用法的,r: \ \ iostream_test \用法”),则结果为没有可用的临时目录 os.path.isdir(),检测指定了路径是否存在且为一个目录,只能是目录,否则报的错。 进口操作系统; 在(tempdir Python/用法,r说:\ \ iostream_test \用法”): #在中检测的是文件,而非目录,所以未输出是的 如果os.path.isdir (tempdir): 打印“是”; 打破; 其他: 打印“没有可用的临时目录”; tempdir='; #输不出临时目录 进口操作系统; tempdir在(Python/用法的,r: \ \ iostream_test \用法”): #指定路径在D盘,因而不存在 如果os.path.isdir (tempdir): 打印“是”; 打破; 其他: 打印“没有可用的临时目录”; tempdir='; 进口操作系统; 在(tempdir Python/用法,r说:\ \ iostream_test”): 如果os.path.isdir (tempdir): 打印“是”; 打破; 其他: 打印“没有可用的临时目录”; tempdir='; #输出的是是的同理可得<代码> os.path.isfile() 代码>只可检测指定路径是否存在且为一个文件
python中文件输入输出及操作系统模块对文件系统的操作方法