`
这些年
  • 浏览: 402211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 文件操作(转)

 
阅读更多

Python笔记——基本文件操作

通过内置函数open对文件进行操作

打开一个文件时,返回一个文件对象

 

open(filename [,mode[,bufsie]])

filename:打开的文件名,若非当前路径,需指出具体路径

mode:可选参数,文件打开模式

bufsize:可选参数,是否使用缓存

 

 操作含有中文的文件名时:

unicode(ipath , "utf8")

 

mode:

模式

描述

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。

a

以追加方式打开文件,文件指针自动移到文件尾。

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

消除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。

 

Bufsize

bufsize取值

描述

0

禁用缓冲

1

行缓冲

>1

指定缓冲区的大小

<1

系统默认的缓冲区大小

 

 

 

 

 

 

常用的文件操作:

file.close()关闭打开的文件

file.fileno()获得文件描述符

file.flush()刷新输出缓存

file.read([count])读出文件,如果有count,则独处count个字节

file.readline()读出一行信息

file.readlines()读出所有行,即整个文件

file.seek(offset[,where]) 将文件指针移动到相对于where的offset位置

offset为0表示文件开始处【默认】,1当前,2文件结尾

file.tell()获得文件指针位置

file.truncate([size])截取文件,是文件大小为size

file.write()向文件中写入字符串

file.writelines(list)向文件中写入一个列表

 

 

Python代码 
  1. # fileop.py 文件操作示例  
  2. f = open("a.txt","r")  
  3. #打印文件信息  
  4. print(f.fileno())  
  5. #读取6个字节  
  6. s = f.read(6)  
  7. print(s)  
  8. #获取文件指针位置 指针在刚才的读取已经跑到6了  
  9. print(f.tell())  
  10. #读取一行信息  
  11. f.read(1#注意,换行符/n也算一个字符,  
  12. l = f.readline()  
  13. print(l)  
  14. #读取多行信息  
  15. lines = f.readlines()  
  16. for line in lines:  
  17.     print(line)  
  18. #关闭文件  
  19. f.close()  
  20.   
  21. #以追加方式再次打开文件  
  22. f = open("a.txt","a")  
  23. #获取当前指针位置  
  24. print(f.tell())  
  25. #写一行  
  26. f.write("new added string/n")  
  27. #输出缓存  
  28. f.flush()  
  29. #写入列表字符串,默认是不会自动换行的,若需要,需放置/n  
  30. l=["a","b","c","/n","d"]  
  31. f.writelines(l)  
  32. #关闭  
  33. f.close()  

 

 

结果:

原文件:

 

python

line 1

line 2

line 3

 

处理后:

 

 

python

line 1

line 2

line 3

new added string

abc

d

分享到:
评论

相关推荐

    Python文件操作(课件)

    【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

    python的相关文件操作练习

    通过实践这些基本方法,可以加深对Python文件操作的理解,并提升编程能力。 首先,让我们从打开文件开始。Python的内置函数`open()`用于打开文件,它需要两个参数:文件名和模式。模式可以是'w'(写入,会覆盖原有...

    python json文件转txt文件,批处理json文件转换成一个txt文件

    在提供的压缩包文件中,有两个Python文件`json_label.py`和`load_json(1).py`。`json_label.py`可能包含了对JSON数据的处理和转换功能,而`load_json(1).py`可能是一个用于加载JSON文件的辅助函数。另外,`G2`可能是...

    python 文件操作函数

    以上只是Python文件操作函数的一部分,掌握这些函数的使用方法,可以让你更加熟练地进行文件处理,提高编程效率。在实际开发中,合理利用这些函数可以解决各种文件相关的任务,无论是数据处理、日志记录还是配置文件...

    python中xls转xlsx代码、操作说明、相关第三方库安装文件及安装方式

    - 编写上述Python代码,并将输入和输出文件路径替换为你实际的文件路径。 - 运行代码,Python会读取xls文件,然后将其转换为xlsx格式并保存。 - 完成转换后,检查输出文件夹以确认xlsx文件是否已生成。 4. **...

    05-Python文件操作

    Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作

    Python-将epub文件转换为文本

    在IT行业中,Python是一种强大的编程语言,被广泛用于各种任务,包括数据处理、网络爬虫、自动化脚本以及我们今天要讨论的——文件格式转换。本篇将详细讲解如何使用Python将EPUB文件转换为纯文本,这对于文本挖掘、...

    python对文件进行操作.md

    学习python,对文件的操作方法的笔记

    Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如下: # coding=utf-8 ''''' main...

    Python - ico文件转换器 - 图片格式转图标

    Python ico文件转换器是一个简单的工具,可以将图像文件转换为 .ico 格式,以便在 Windows 操作系统中使用。这个工具可以帮助你轻松地将常见的图像格式(如 .jpg、.png、.bmp 等)转换为图标文件,当打包程序需要...

    python的知网caj格式转pdf

    `PyPDF2`是一个纯Python库,用于读取、操作和写入PDF文件,提供了丰富的API接口,可以用来分割、合并、加密和解密PDF文档,但不支持CAJ格式,所以需要额外的处理。 要使用`caj2pdf`,首先你需要确保已经安装了必要...

    Python-将MicrosoftOutlookmsg文件转换为emlMIME消息文件的Python库

    在IT行业中,Python作为一种强大的编程语言,被广泛用于各种任务,包括文件操作和数据处理。在电子邮件处理领域,Python库提供了便利的工具来处理不同格式的邮件文件。本篇文章将详细探讨如何使用Python将Microsoft ...

    python读写汉字转成中文

    总结来说,通过结合`xlrd`库读取Excel文件,`pypinyin`库处理中文转英文,以及Python的文件操作功能,我们可以实现从Excel文件中读取汉字数据,将其转换为英文并按照指定格式写入txt文件。这在数据处理和自动化任务...

    Python处理S19文件

    在Python中,我们可以编写自定义的解析器或者利用现有的库,如`srec_reader`,它是一个专门用于读取和操作SREC文件的库。首先,确保已安装该库,如果没有,可以使用以下命令进行安装: ```bash pip install srec_...

    tensorflow object detection protobuf文件转的python文件

    在TensorFlow Object Detection API中,这些转换后的Python文件主要用于解析和操作模型配置。 描述中提到,解压后的Python文件应覆盖原始的`protos`文件夹。这意味着原始的protobuf文件已经被转换成Python源代码,...

    python文件管理系统各种版本

    Python文件管理系统是用于组织、操作和管理计算机上文件的一种实用工具。这个系统可以有多种实现方式,根据不同的功能和复杂程度分为不同的版本。在你提到的"python文件管理系统各种版本"中,我们可以看到三个主要的...

    PDF转PPT工具python

    而`python-pptx`则用于创建、修改和操作PowerPoint `.pptx`文件,提供了对幻灯片、文本框、图像等元素的精细控制。 以下是使用这两个库进行转换的基本步骤: 1. **安装库**: 使用`pip`命令安装所需的库: ``` ...

Global site tag (gtag.js) - Google Analytics