模式
|
描述
|
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学习笔记,包含sys模块简介-与操作系统进行交互-CSV文件和CSV模块-正则表达式
软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储...
(完整版)Python基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。(完整版)Python基础学习笔记全文共69页,当前为第1页。Python 基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。...
校园管理系统 角色: 学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 ...7. 上面的操作产生的数据都通过pickle序列化保存到文件里
标准库部分已经完成字符串、数据类型、数学运算、文件与目录、数据存储、进程通信、程序框架这几个部分的编写,以及操作系统的部分内容,数据压缩、格式解析、数据加密、网络编程、开发工具、运行时环境、语言服务几...
本文适合两类人:一是刚接触Python的初学者,可以系统学习文件操作知识;二是想掌握文件处理技巧的学习者,文中场景案例可提供参考。掌握文件操作是处理数据的基础技能。 能学到什么: 学习后可以掌握文件操作的基础概念...
Python之文件系统 OS(Operating System)操作系统模块 os.path模块 Python之文件 打开文件 open(file,mode=‘r’,…… ) r:以只读模式打开文件(默认) w:以写入模式打开文件,会覆盖已经存在的文件 x:如果...
如果你想系统的学习一下Python那么来看下面的文章就对了,深入浅出,带你进入Python的世界。 # 开发环境 # - Windows 10 - Python 3.6 - Visual Studio Code(IDE) # 文章目录 # [开发环境搭建](开发环境搭建....
操作系统 Windows/Linux/Unix 应用软件 命令: mkdir rmdir ls rm pwd cd touch man tree --help day02笔记 sublime text 3 文本编辑器 启动命令: subl 或 subl 文件路径名 作用: 用来编写无...
复制代码 代码如下: #!/usr/bin/env python ##-*- coding: utf-8 -*- import os print “n欢迎大家跟我... print “您使用的操作系统是windows”; print “使用windows表示的特定路径分割符是 “+os.sep;
文章目录1 文件操作1)打开文件2)读文件3)写文件4) 文件追加5)其他6)打开文件的另一种方式7)改文件2 函数1)万能参数2)命名空间3)函数陷阱4)global、nonlocal6)函数名7)新特性:**格式化输出**8)迭代器**...
PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递...
代码的解释在我的这篇文章里:《学习笔记:用python3实现全手工解压zip文件,包含所有实现的源代码》 注意:因为操作系统原因,中文等编码会有所不同,如果lzq_zip.py的177-181行出错,请改为182行即可。
学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习Python爬虫技术提供宝贵的参考资料。 适用人群: 这份项目合集适用于所有对Python爬虫开发感...
Python os模块包含普遍的操作系统功能。例如文件的复制、创建、修改、删除文件及文件夹… 二、常用方法 1、os.listdir() 返回指定目录下的所有文件和目录名。 2、os.remove() 删除一个文件。 3、os.system(&#...
文章目录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...
学习笔记:在学习过程中,我们整理了丰富的学习笔记,这些笔记包含了重点知识点的总结、实战经验分享以及常见问题的解答。通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:...
笔记本假设的本地文件服务器系统,可以在线播放MP4,其他格式会通过FFMPEG边转边播并通过直播流形式播放。IOS用户可以在自带浏览器在线观看。 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、...