`
pkcb526546
  • 浏览: 14885 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python-文件操作

阅读更多
文件操作:
1. 创建空文件
os.mknod('test.txt')

fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件

w 以写方式打开,

a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)

r+ 以读写模式打开

w+ 以读写模式打开 (参见 w )

a+ 以读写模式打开 (参见 a )

rb 以二进制读模式打开

wb 以二进制写模式打开 (参见 w )

ab 以二进制追加模式打开 (参见 a )

rb+ 以二进制读写模式打开 (参见 r+ )

wb+ 以二进制读写模式打开 (参见 w+ )

ab+ 以二进制读写模式打开 (参见 a+ )

-------------------------------------------------------------------------------------
fp.read([size]) #size为读取的长度,以byte为单位

fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符

fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError

fp.flush() #把缓冲区的内容写入硬盘

---------------------------------------------------------------------------------------------

eg: # 写文件

  fp = open('F:\\test.txt','a+')

  fp.write('hello world')

  fp.flush()

  fp.close()



eg: #读文件

fp = open('F:\\test.txt','a+')

for line in fp.readlines():

     print line

fp.close()



eg: 把文件A里面的内容复制到文件B里面

fp = open('F:\\test.txt','r')

fp1 = open('F:\\test_bak.txt','a')

for line in fp.readlines():

     fp1.write(line)

fp1.flush()

fp.close()

fp1.close()

----------------------------------------------------------------------------------------------

比较两个文件内容是否一致:

fp = open('test.txt','r')

contents1 = fp.read()

fp.close()

fp = open('test1.txt','r')

contents2 = fp.read()

fp.close()

result = cmp(contents1, contents2)

if result == 0:
    print 'the contents of two files are the same'

else:
    print 'the contents of two files are different'












分享到:
评论

相关推荐

    python-devel-2.7.5-68.el7.x86_64.rpm python-2.7.5-68.el7.x86_64.rpm

    ISO文件通常用于存储整个操作系统或软件集合的映像,用户可以将其刻录到光盘或虚拟化环境中使用。 6. **安装过程**: "python-install"可能是描述中提到的压缩包内的文件,它可能是一个脚本或指南,指导用户如何在...

    python-docx操作手册.ipynb

    * 该模块儿可以创建、修改 Word(.docx)文件; * 此模块儿不属于 python 标准库,需要单独安装; * python-docx 使用官网: https://python-docx.readthedocs.io/en/latest/; * 我们在安装此模块儿使用的是 pip ...

    PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz

    2. `MANIFEST.in`: 该文件描述了哪些非Python文件(如文档、数据文件等)应包含在最终的发布包中。 3. `LICENSE`: 许可文件,说明了使用这个库的许可条款。 4. `README`: 通常包含项目简介、使用说明、安装指南等...

    Python-docx三方库安装包

    Python-docx是一个强大的Python库,专门用于处理Microsoft Word文档,如创建、编辑和读取.docx格式的文件。这个库允许开发者在不依赖Microsoft Office的情况下,通过编程方式操作Word文档,极大地扩展了Python在文档...

    python-3.7.9-amd64.exe

    这个`.exe`文件是一个可执行程序,适用于Windows 7和10操作系统,方便用户直接安装Python环境。在深入探讨这个安装文件之前,我们先来了解一下Python和它的主要特性。 Python是一种高级编程语言,以其易读性强、...

    Python-文件操作练习源代码(个人博客已记录).zip

    这是在个人练习Python中的文件操作时,所跑的一些基础代码,适用于刚刚接触Python——文件操作的朋友,欢迎各位下载。博客中已经记录相关学习步骤,可参阅:【【Python基础】文件基础练习:文件的读写 || 迭代遍历...

    python-3.12.0-embed-amd64.zip

    - `_sqlite3.pyd` 包含了SQLite3数据库的Python接口,允许在Python中进行数据库操作。 - `_multiprocessing.pyd` 支持多进程编程,是Python `multiprocessing` 模块的基础。 - `_msi.pyd` 可能与Windows ...

    python-pptx安装包及其依赖包

    "python-pptx"是Python的一个库,专门用于创建、修改和操作Microsoft PowerPoint(PPTX)文件。这个安装包包含了几个关键的组件,让我们逐一探讨它们。 1. **lxml**: "lxml"是Python中一个强大的XML和HTML处理库...

    MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

    MySQL-python是Python编程语言与MySQL数据库之间的一个接口,它允许Python开发者方便地访问和操作MySQL数据库。这个压缩包包含了两个版本的MySQL-python安装程序:一个适用于32位系统(MySQL-python-1.2.3.win32-py...

    python-3.10.8-amd64 python3.10 64位windows安装包

    Python标准库包含了大量预装模块,涵盖了网络通信、文件操作、系统接口等多个领域。 在Windows上,Python安装包还涉及到依赖项的问题。有些库可能需要特定版本的其他软件或库才能正常工作,例如C编译器用于编译C...

    Python-LnkParse是Windows快捷文件LNK解析器

    在Windows操作系统中,快捷方式(LNK文件)是一种方便用户快速启动程序、访问文件或目录的链接。这些LNK文件存储了指向目标对象的信息,如路径、图标、创建时间等。在进行系统分析、取证调查或者恶意软件分析时,...

    opencv-python-4.5.5-cp311-cp311-win-amd64.zip

    在给定的压缩包"opencv-python-4.5.5-cp311-cp311-win-amd64.zip"中,包含的是OpenCV的Python绑定版本4.5.5,专为Python 3.11编译,并适用于Windows操作系统上的AMD64架构。这个安装包使得开发者能够在Python环境中...

    python-3.11.5-embed-amd64.zip

    这个DLL文件让你可以在Python程序中直接操作数据库。 6. **vcruntime140.dll** 和 **vcruntime140_1.dll**:这两个是微软Visual C++运行时库的动态链接库,用于支持编译器生成的C++代码。Python的某些组件可能依赖...

    Python-3.9.7.tgz

    这个名为"Python-3.9.7.tgz"的压缩包文件包含了Python 3.9.7版本的源代码,专为Linux操作系统设计。让我们深入探讨Python 3.9.7在Linux环境中的安装、使用及主要特性。 1. **Python 3.9.7 版本概述**: Python ...

    python-3.9.9-embed-amd64.zip

    描述 "python-3.9.9 windows 64位安装包" 表明这是专为Windows 64位操作系统设计的Python版本。这个版本通常用于那些希望在没有全局Python环境的情况下执行Python脚本的应用场景,比如开发独立的Python应用程序或者...

    python-3.7.9 安装包及安装教程

    Python 3.7.9 是一个重要的Python编程语言版本,专为Windows操作系统设计。这个安装包包括了Python的64位版本,适用于AMD64架构的计算机。在本教程中,我们将详细介绍如何下载、安装以及配置Python 3.7.9。 首先,...

    opencv_python-4.2.0.32-cp38-cp38-win32.whl

    操作方法:将文件下载后拷贝至Anaconda或者python安装目录下的\libs\site-packages文件夹下(没有就新建); 在该文件夹下按住Shift右键打开命令行(Windows PowerShell)敲入 pip install opencv_python-4.2....

    PyPI 官网下载 | python-magic-0.4.0.tar.gz

    2. 数据处理:在处理大量未知格式的数据时,自动识别文件类型并进行相应的操作。 3. 检测文件损坏:当文件头信息被破坏时,可以通过检查文件类型来判断文件是否损坏。 **版本兼容性** `python-magic-0.4.0`是这个...

    Python-100-Days (附源码).zip

    在本教程中,学习者将从基础语法开始,如变量、数据类型、控制结构(if/else,for,while),函数,类与对象,模块和包的使用,再到更高级的主题,如异常处理,文件操作,多线程,网络编程等。 2. **.gitignore**: ...

    python-3.8.0-embed-amd64.zip

    这个压缩文件包含了运行Python 3.8程序所需的基本组件,旨在让用户在没有完整安装Python环境的情况下也能执行Python脚本。这个版本避免了从第三方网站下载时可能遇到的广告干扰,确保用户获得官方原版的纯净体验。 ...

Global site tag (gtag.js) - Google Analytics