python的文件操作方式

转载 2018年04月16日 12:25:24

1.文件是什么?

文件是存储在外部介质上的数据或信息集合,程序中源程序、数据中保存的数据、图像中的像素数据等等;

文件是有序的数据序列;

2.编码:

信息从一种形式转换为另一种形式的过程;ascII码、Unicode、utf-8等等;

二进制文件ascII码:照片、音乐、视频、计算机程序。。。

3.文件的基本操作

1)打开文件获取文件对象

建立磁盘上的文件与源程序中的对象相关联,程序上叫打开文件,一旦文件被打开,文件的内容就可以通过相关的文件对象获得;

python中处理文件首先要创建一个文件对象与磁盘上的文件相关联,

open(),通常open方法可以立即分配一个文件对象变量:创建一个文件对象

open(磁盘文件名,打开方式)

eg:打开一个名为1.dat的文件:

[python] view plain copy
  1. >>>infile = open(“1.dat”,”r”)        #打开一个文件对象放在infile中  
  2. >>>infile = open(“1.mp3”,”rb”)  

  接下来就可以用文件指针来读取磁盘上1.dat文件的内容了

   

2)读取文件--文件操作:就是对open创建的文件对象进行操作

读取:即将文件数据读入计算机内存;

写入:即从计算机内存向文件写入数据;

定位:即定位文件读写位置;

其他:追加、计算等;

关闭文件:完成文件操作后需要关闭文件就是:切断文件与程序的联系,将文件缓冲区的数据写入到磁盘,并释放文件缓冲区。

注意:当写入信息到文件对象时,只有在文件关闭后磁盘上的文件才会显示变化。


例子:读整个文件全部内容

[python] view plain copy
  1. def main():  
  2.     fname = input("enter filename:"#首先提示用户输入文件名  
  3.     infile = open(fname,"r")#打开文件并赋值给文件对象变量infile  
  4.     data = infile.read()#文件的全部内容被读入在一个长字符串中并存储在data变量中  
  5.     print(data)#输出data在屏幕上  
  6. main()  

例子:返回文件中5行数据

[python] view plain copy
  1. #连续调用readline()可以的到文件中连续行,readline()返回值都以换行符结束  
  2. #输出文件前5行:  
  3. def main():  
  4.     infile=open("file_name","r")  
  5.     for i in range(5):  
  6.         line = infile.readline()  
  7.         print(line[:1])  
  8. #利用剪切操作去掉每行读入的分隔符,如果输出语句末尾有换行符,  
  9. #输出操作就会自动跳到下一行,这样输出的文件内容各行之间就会多出一个空行  
  10. main()  
3)向文件对象写进数据,open方式必须是w or wb

[python] view plain copy
  1. >>> outfile = open("outfile.txt","w")   
  2. #打开一个文件并进行文件写入操作,需要一个文件接受数据,如果给出的文件名不存在则会创建一个新文件,如果给出的文件名存在,python将原文件删除并创建一个新的空文件  
  3. >>> outfile.writelines(["hello","","liyue"])  
  4. >>> outfile.close()  
  5. >>> infile = open("outfile.txt","r")  
  6. >>> infile.read()  
  7. 'hello liyue'  

文件遍历:是最常见的文件处理方法,例如copy文件、根据数据文件定义行走路径、将文件由一种编码转换成另外一种编码;

通用代码框架:(遍历文件模板:)

[python] view plain copy
  1. file = open(filename,”r”)  
  2. for each_line in file.readlines():#当文件很大会占用很大内存  
  3.                            #处理一行文件内容  
  4. file.close()  

简化代码框架:

[python] view plain copy
  1. file = open (filename,”r”)  
  2. for each_line in file:  
  3.                     #处理一行文件内容  
  4. file.close()  

举例:文件拷贝

[python] view plain copy
  1. def main():  
  2.     #用户输入文件名  
  3.     f1 = input("输入一个源文件:").strip()  
  4.     f2 = input("输入一个源文件:").strip()  
  5.     #打开文件  
  6.     infile = open(f1,"r")  
  7.     outfile = open(f2,"w")  
  8.     #copy数据  
  9.     countLines = countChars = 0  
  10.     for line in infile:  
  11.         countLines +=1  
  12.         countChars +=len(line)  
  13.         outfile.write(line)  
  14.     print(countLines,"linesand",countChars,"char copied")  
  15.    
  16.     infile.close()  
  17.     outfile.close()  
  18. main()  

C语言之——文件操作模式

“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数...
  • l1028386804
  • l1028386804
  • 2015-08-12 20:36:32
  • 2302

C++文件操作的5种方式

纯C语言读取文件方式 写文件 FILE *pFile; pFile=fopen("jingge.txt","w"); fwrite("http://blog.sina.com.cn/liyuanjin...
  • liyuanjinglyj
  • liyuanjinglyj
  • 2012-09-07 18:56:06
  • 2185

Python基本文件操作

Python-文件相关操作open()open(filename, mode) 返回一个文件对象fileobjectf = open(filename, 'r') f.close()filename ...
  • charles_neil
  • charles_neil
  • 2017-08-10 12:50:50
  • 275

Python文件操作详解

打开和关闭文件 open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。 语法: file object = ope...
  • zengxiantao1994
  • zengxiantao1994
  • 2016-12-21 15:02:43
  • 542

python文件操作之ini文件

0x 01ini文件的格式 [student] //SECTION是一个节的名称 name = gumin //section下面是键值对的组合 sex = man birthday =...
  • calmegm
  • calmegm
  • 2015-10-25 16:06:32
  • 871

C中操作文件的几种模式

使用文件的方式共有12种,下面给出了它们的符号和意义。  文件打开方式  意义 rt  只读打开一个文本文件,只允许读数据  wt  只写打开或建立...
  • LunaW
  • LunaW
  • 2015-12-29 14:53:36
  • 3078

Python文件操作学习总结

Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_obj...
  • bcbobo21cn
  • bcbobo21cn
  • 2016-12-13 09:49:08
  • 1647

windows 平台下,运用 Python 进行简单的文件操作需要用到的函数

获得路径相关信息获得目录和文件名os.getenv()获取环境变量 os.putenv()设置环境变量 os.getcwd() 获得当前目录 os.chdir(‘要设置的当前目录’) os.listd...
  • smilejiasmile
  • smilejiasmile
  • 2018-02-08 13:19:33
  • 59

1、python文件读写练习

练习python的文件读写功能
  • ibiao
  • ibiao
  • 2016-05-26 23:31:05
  • 867

3.python学习笔记:python对文件的操作

python对文件的操作
  • linux_player_c
  • linux_player_c
  • 2015-12-02 14:56:12
  • 1110
收藏助手
不良信息举报
您举报文章:python的文件操作方式
举报原因:
原因补充:

(最多只允许输入30个字)