模式
|
描述
|
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编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...
随后,笔记对条件表达式、循环语句、字符串、列表、字典、文件操作、异常处理、类和对象、面向对象编程技术等进行了详细介绍。 特别地,笔记中还提到了如何在Python中重定义操作符和继承机制的使用,这些都是面向...
带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...
【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...
14. 文件操作是Python的一个重要组成部分,可以方便地进行文件的读写操作,这对于处理数据和配置文件等场景非常有用。 15. Python通过类和对象支持面向对象编程,允许开发者定义自己的数据类型和方法,从而实现封装...
这份“Python语言学习笔记”是一份开源文档,最初发布在GitHub上,作者希望借助开放的精神将其分享出来。文档主要包含两大部分,第一部分是Python语言的基础知识,第二部分则是关于Python标准库的介绍。文档适合已经...
"Python-Core-50-Courses-master.rar" 是一个压缩包,其中包含了一个完整的Python基础课程集合,非常适合Python初学者进行系统学习。这个压缩包可能包含了各种教程、笔记、练习和项目,旨在帮助学习者全面掌握Python...
Python爬虫实战是数据挖掘和数据分析领域中的...这个过程不仅涉及到了网络爬虫的基本操作,还涵盖了Scrapy的高级特性,如Spider、Item Pipeline和Middleware的使用,对于学习和掌握Python爬虫技术有着重要的实践意义。
### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...
【Python3学习笔记整理】 在Python3的学习过程中,掌握一系列核心概念和技能是至关重要的。这份笔记涵盖了Python的基础语法、数据结构、控制流、函数、模块化编程、面向对象编程等多个方面,旨在帮助初学者系统地...
本文档是一份详尽的Python基础学习笔记,...整体而言,这份学习笔记为初学者提供了一个全面、系统的Python入门路径,包含了从基础语法到面向对象编程的完整知识框架,非常适合对Python感兴趣的初学者进行学习和实践。
### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...
同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶话题,这些都是Python程序员必备的技能。 皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用...
### Python学习笔记知识点详解 #### 一、Python简介与特性 **标题与描述解析:** "Python学习笔记.pdf" 的标题直接指出了文档的主题——Python的学习资料,而描述的重复表明该文档的主要内容即为Python的学习笔记...
【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...
通过深入学习和实践这些内容,你可以提高在Python环境中处理操作系统交互、数据存储和文本解析的能力,这对于数据分析、自动化脚本编写和Web开发等领域都至关重要。不断地学习和实践,将使你更加熟练地运用这些工具...
【标题】中的“自我学习笔记--LUA;python:网络编程等”表明这是一份包含LUA和Python语言,特别是关于网络编程的学习资料。LUA和Python都是编程语言,广泛应用于游戏开发、脚本编写、自动化任务以及网络服务等领域。 ...
"Python学习笔记+源码练习"是一个适合初学者的资源包,旨在帮助你从零基础开始掌握Python编程。这份资料包含了理论知识讲解和实际代码实践,使学习过程更为直观和实用。 在学习Python时,笔记是关键,它们可以帮助...
在编写Python学习笔记的过程中,作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,...