`
pkcb526546
  • 浏览: 15119 次
  • 性别: 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"可能是描述中提到的压缩包内的文件,它可能是一个脚本或指南,指导用户如何在...

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

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

    python-docx操作手册.ipynb

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

    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.8.10-amd64.7z

    安装完成后,你可以开始学习Python的基础语法、函数、类、模块等核心概念,逐渐深入到面向对象编程、异常处理、文件操作、网络编程、多线程等高级主题。同时,Python在Web开发(如Django、Flask框架)、数据分析、...

    python-pptx安装包及其依赖包

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

    python-3.11.5-embed-amd64.zip

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

    python-3.12.0-embed-amd64.zip

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

    Python-3.7.12.tgz

    在给定的压缩包文件"Python-3.7.12.tgz"中,我们找到了Linux和Unix版本的Python 3.7.12安装包。这个版本是Python 3.x系列的一个稳定版本,它在2019年发布,带来了许多性能优化和新特性。 首先,让我们了解一下...

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

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

    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.9.9-embed-amd64.zip

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

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

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

    python-3.8.6 32位和64位

    在给定的标题"python-3.8.6 32位和64位"中,我们关注的是Python 3.8.6的两个不同版本,分别针对32位和64位操作系统。Python的32位版本适用于32位操作系统,如Windows 32位,而64位版本则是为64位操作系统设计的,如...

    python-3.8.0-embed-win32.zip

    `python.cat` 是一个Windows安全描述符定义语言(SDDL)文件,用于验证和签名Python组件,确保其在Windows操作系统上的安全性和完整性。 `python38.dll` 和 `python3.dll` 是Python解释器的主要动态链接库文件,...

    python-3.8.0-embed-amd64.zip

    这个压缩文件包含了运行Python 3.8程序所需的基本组件,旨在让用户在没有完整安装Python环境的情况下也能执行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 ...

    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环境中...

Global site tag (gtag.js) - Google Analytics