`
lovnet
  • 浏览: 6900947 次
  • 性别: 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学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    Python学习笔记--皮大庆

    随后,笔记对条件表达式、循环语句、字符串、列表、字典、文件操作、异常处理、类和对象、面向对象编程技术等进行了详细介绍。 特别地,笔记中还提到了如何在Python中重定义操作符和继承机制的使用,这些都是面向...

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

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

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    《强烈推荐》Python学习笔记--皮大庆

    14. 文件操作是Python的一个重要组成部分,可以方便地进行文件的读写操作,这对于处理数据和配置文件等场景非常有用。 15. Python通过类和对象支持面向对象编程,允许开发者定义自己的数据类型和方法,从而实现封装...

    Python语言学习笔记

    这份“Python语言学习笔记”是一份开源文档,最初发布在GitHub上,作者希望借助开放的精神将其分享出来。文档主要包含两大部分,第一部分是Python语言的基础知识,第二部分则是关于Python标准库的介绍。文档适合已经...

    Python-Core-50-Courses-master.rar

    "Python-Core-50-Courses-master.rar" 是一个压缩包,其中包含了一个完整的Python基础课程集合,非常适合Python初学者进行系统学习。这个压缩包可能包含了各种教程、笔记、练习和项目,旨在帮助学习者全面掌握Python...

    python爬虫实战笔记---以轮子哥为起点Scrapy爬取知乎用户信息

    Python爬虫实战是数据挖掘和数据分析领域中的...这个过程不仅涉及到了网络爬虫的基本操作,还涵盖了Scrapy的高级特性,如Spider、Item Pipeline和Middleware的使用,对于学习和掌握Python爬虫技术有着重要的实践意义。

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Python3学习笔记整理

    【Python3学习笔记整理】 在Python3的学习过程中,掌握一系列核心概念和技能是至关重要的。这份笔记涵盖了Python的基础语法、数据结构、控制流、函数、模块化编程、面向对象编程等多个方面,旨在帮助初学者系统地...

    python基础学习笔记

    本文档是一份详尽的Python基础学习笔记,...整体而言,这份学习笔记为初学者提供了一个全面、系统的Python入门路径,包含了从基础语法到面向对象编程的完整知识框架,非常适合对Python感兴趣的初学者进行学习和实践。

    Python学习笔记-

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...

    Apress.Beginning.Python.From.Novice.to.Professional.Sep.2005.pdf + 皮大庆 学习笔记

    同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶话题,这些都是Python程序员必备的技能。 皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用...

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 #### 一、Python简介与特性 **标题与描述解析:** "Python学习笔记.pdf" 的标题直接指出了文档的主题——Python的学习资料,而描述的重复表明该文档的主要内容即为Python的学习笔记...

    python学习笔记-初识python

    【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...

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

    通过深入学习和实践这些内容,你可以提高在Python环境中处理操作系统交互、数据存储和文本解析的能力,这对于数据分析、自动化脚本编写和Web开发等领域都至关重要。不断地学习和实践,将使你更加熟练地运用这些工具...

    自我学习笔记--LUA;python:网络编程等

    【标题】中的“自我学习笔记--LUA;python:网络编程等”表明这是一份包含LUA和Python语言,特别是关于网络编程的学习资料。LUA和Python都是编程语言,广泛应用于游戏开发、脚本编写、自动化任务以及网络服务等领域。 ...

    python学习笔记+源码练习

    "Python学习笔记+源码练习"是一个适合初学者的资源包,旨在帮助你从零基础开始掌握Python编程。这份资料包含了理论知识讲解和实际代码实践,使学习过程更为直观和实用。 在学习Python时,笔记是关键,它们可以帮助...

    python 大神学习笔记

    在编写Python学习笔记的过程中,作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,...

Global site tag (gtag.js) - Google Analytics