`
lovnet
  • 浏览: 6713602 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

python 系统学习笔记(八)---文件操作

阅读更多

模式

描述

r

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

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

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

w+

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

a+

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

b

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

文件对象方法

方法

描述

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

获得文件描述符,是一个数字

f.flush()

刷新输出缓存

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False。

f.read([count])

读出文件,如果有count,则读出count个字节。

f.readline()

读出一行信息。

f.readlines()

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。

f.tell()

获得文件指针位置。

f.truncate([size])

截取文件,使文件的大小为size。

f.write(string)

把string字符串写入文件。

f.writelines(list)

把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。



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() #把缓冲区的内容写入硬盘

fp.fileno() #返回一个长整型的”文件标签“

fp.isatty() #文件是否是一个终端设备文件(unix系统中的)

fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点

fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

# -*- coding: cp936 -*-
poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
        use Python!
'''
#写文件
f=open('hello.txt','w')
print f.write(poem)
f.close
 
#读文件
f=open('hello.txt','r')
rf=f.readlines()
for elem in rf:
    print elem
f.close


#追加
f=open('hello.txt','a+')
f.write('thank you')
f.close
        
#按行读文件
f = open('hello.txt','r')   
line=f.readline()
while line:
    print line   
    line=f.readline()#如果没有这行会造成死循环   
#f.close 

#f = open('hello.txt','r')   
print 'read() function:'              #读取整个文件   
print f.read()
#f.close()

print 'readline() function:'          #返回文件头,读取一行   
f.seek(0)   
print f.readline()
print f.tell()              #显示当前位置  
f.seek(20) #第二行开始
print f.readline()

f.close()


练习题

把字典dic={key1:value1,key2:value2,key3:value3}写入 ini 文件 保存为 key1=value1 .... 然后再读回 ini 的配置保存到字典。

分享到:
评论

相关推荐

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    05-python-sys模块简介-与操作系统进行交互-CSV文件和CSV模块-正则表达式

    python学习笔记,包含sys模块简介-与操作系统进行交互-CSV文件和CSV模块-正则表达式

    极客学院学习笔记--PHP文件系统处理.zip

    软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储...

    (完整版)Python基础学习笔记.docx

    (完整版)Python基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。(完整版)Python基础学习笔记全文共69页,当前为第1页。Python 基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。...

    Python全栈学习笔记面向对象大作业:校园管理系统

    校园管理系统 角色: 学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 ...7. 上面的操作产生的数据都通过pickle序列化保存到文件里

    python学习笔记 第二版

    标准库部分已经完成字符串、数据类型、数学运算、文件与目录、数据存储、进程通信、程序框架这几个部分的编写,以及操作系统的部分内容,数据压缩、格式解析、数据加密、网络编程、开发工具、运行时环境、语言服务几...

    Python文件操作笔记:从基础到进阶应用场景示例.md

    本文适合两类人:一是刚接触Python的初学者,可以系统学习文件操作知识;二是想掌握文件处理技巧的学习者,文中场景案例可提供参考。掌握文件操作是处理数据的基础技能。 能学到什么: 学习后可以掌握文件操作的基础概念...

    Python入门学习笔记(五)——文件、文件系统

    Python之文件系统 OS(Operating System)操作系统模块 os.path模块 Python之文件 打开文件  open(file,mode=‘r’,…… )  r:以只读模式打开文件(默认)  w:以写入模式打开文件,会覆盖已经存在的文件  x:如果...

    python的系统学习笔记,每个支持点都有代码案例说明

    如果你想系统的学习一下Python那么来看下面的文章就对了,深入浅出,带你进入Python的世界。 # 开发环境 # - Windows 10 - Python 3.6 - Visual Studio Code(IDE) # 文章目录 # [开发环境搭建](开发环境搭建....

    python学习笔记day02.txt

    操作系统 Windows/Linux/Unix 应用软件 命令: mkdir rmdir ls rm pwd cd touch man tree --help day02笔记 sublime text 3 文本编辑器 启动命令: subl 或 subl 文件路径名 作用: 用来编写无...

    Python学习笔记之os模块使用总结

    复制代码 代码如下: #!/usr/bin/env python ##-*- coding: utf-8 -*-   import os   print “n欢迎大家跟我... print “您使用的操作系统是windows”;  print “使用windows表示的特定路径分割符是 “+os.sep; 

    3.28 python文件操作及函数 学习笔记

    文章目录1 文件操作1)打开文件2)读文件3)写文件4) 文件追加5)其他6)打开文件的另一种方式7)改文件2 函数1)万能参数2)命名空间3)函数陷阱4)global、nonlocal6)函数名7)新特性:**格式化输出**8)迭代器**...

    python学习笔记–将python源文件打包成exe文件(pyinstaller)

    PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递...

    python_zip.zip

    代码的解释在我的这篇文章里:《学习笔记:用python3实现全手工解压zip文件,包含所有实现的源代码》 注意:因为操作系统原因,中文等编码会有所不同,如果lzq_zip.py的177-181行出错,请改为182行即可。

    一个简单的 Python 爬虫系统示例.zip

    学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习Python爬虫技术提供宝贵的参考资料。 适用人群: 这份项目合集适用于所有对Python爬虫开发感...

    Python os模块学习笔记

    Python os模块包含普遍的操作系统功能。例如文件的复制、创建、修改、删除文件及文件夹… 二、常用方法 1、os.listdir() 返回指定目录下的所有文件和目录名。 2、os.remove() 删除一个文件。 3、os.system(&#...

    Python基础知识_学习笔记(持续更新)

    文章目录Python学习笔记@[toc]第一章 计算机基础1.1硬件1.2操作系统1.3解释器和编译器1.3.1解释型和编译型语言1.4软件(应用程序)1.5进制第二章 Python入门2.1环境的安装2.2编码2.3变量2.3.1变量规范2.3.2运算符2.3...

    python爬虫实战,爬取猫眼电影top100资料库,整理保存excel文件。.zip

    学习笔记:在学习过程中,我们整理了丰富的学习笔记,这些笔记包含了重点知识点的总结、实战经验分享以及常见问题的解答。通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:...

    笔记本假设的本地文件服务器系统,可以在线播放MP4.zip

    笔记本假设的本地文件服务器系统,可以在线播放MP4,其他格式会通过FFMPEG边转边播并通过直播流形式播放。IOS用户可以在自带浏览器在线观看。 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、...

Global site tag (gtag.js) - Google Analytics