python 操作文件一些实例总结

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。

操作前需要 import os;

返回当前目录,不包括文件名: os.getcwd();

返回指定目录下的所有文件和目录名:os.listdir("dirname");

os.mknod("test.txt") 创建空文件,未测试成功,报错OSError: [Errno 1] Operation not permitted,还没有查原因,用另一个方法来实现os.system("touch test.txt");

函数用来删除一个文件:os.remove();

删除多个目录:os.removedirs(r“c:python”)

检验给出的路径是否是一个文件:os.path.isfile()

检验给出的路径是否是一个目录:os.path.isdir()

判断是否是绝对路径:os.path.isabs()

检验给出的路径是否真地存:os.path.exists();

返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')

分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()

获取文件名:os.path.basename()

运行shell命令: os.system()

读取和设置环境变量:os.getenv() 与os.putenv()

给出当前平台使用的行终止符:os.linesep Windows使用'rn',Linux使用'n'而Mac使用'r'

指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

重命名:os.rename(old, new)

创建多级目录:os.makedirs(r“c:pythontest”)

创建单个目录:os.mkdir(“test”)

获取文件属性:os.stat(file)

修改文件权限与时间戳:os.chmod(file)

终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename)

文件操作:
fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件

关于open 模式:

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

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把文件补到相应的大小,也可能是以一些随机的内容加上去。

 

目录操作:
os.mkdir("file") 创建目录
复制文件:
shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname") 文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir") 空目录、有内容的目录都可以删
转换目录
os.chdir("path") 换路径

1. fileHandle = open ( 'test.txt', 'w' ) 

fileHandle = open ( 'test.txt', 'w' )

‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:

1. fileHandle.write ( 'This is a test.nReally, it is.' ) 

fileHandle.write ( 'This is a test.nReally, it is.' )

这个语句将“This is a test.”写入文件的第一行,“Really, it is.”写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:

1. fileHandle.close() 

fileHandle.close()

正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用“w”方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用“a”方式在文件中结尾附加数据:

1. fileHandle = open ( 'test.txt', 'a' ) 
2. fileHandle.write ( 'nnBottom line.' ) 
3. fileHandle.close() 

fileHandle = open ( 'test.txt', 'a' )
fileHandle.write ( 'nnBottom line.' )
fileHandle.close()

然后,我们读取test.txt,并将内容显示出来:

1. fileHandle = open ( 'test.txt' ) 
2. print fileHandle.read() 
3. fileHandle.close() 

fileHandle = open ( 'test.txt' )
print fileHandle.read()
fileHandle.close()

以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行:

1. fileHandle = open ( 'test.txt' ) 
2. print fileHandle.readline() # "This is a test." 
3. fileHandle.close() 

fileHandle = open ( 'test.txt' )
print fileHandle.readline() # "This is a test."
fileHandle.close()

同时,也可以将文件内容保存到一个list中:

1. fileHandle = open ( 'test.txt' ) 
2. fileList = fileHandle.readlines()<div></div> 
3. for fileLine in fileList: 
4.     print '>>', fileLine 
5. fileHandle.close() 

fileHandle = open ( 'test.txt' )
fileList = fileHandle.readlines()
for fileLine in fileList:
print '>>', fileLine
fileHandle.close()

Python在读取一个文件时,会记住其在文件中的位置,如下所示:

1. fileHandle = open ( 'test.txt' ) 
2. garbage = fileHandle.readline() 
3. fileHandle.readline() # "Really, it is."fileHandle.close() 

fileHandle = open ( 'test.txt' )
garbage = fileHandle.readline()
fileHandle.readline() # "Really, it is."fileHandle.close()

可以看到,只有第二行显示出来。然而,我们可以让Python从头开始读来解决这个问题:

1. fileHandle = open ( 'test.txt' ) 
2. garbage = fileHandle.readline() 
3. fileHandle.seek ( 0 ) 
4. print fileHandle.readline() # "This is a test." 
5. fileHandle.close() 

fileHandle = open ( 'test.txt' )
garbage = fileHandle.readline()
fileHandle.seek ( 0 )
print fileHandle.readline() # "This is a test."
fileHandle.close()

在上面这个例子中,我们让Python从文件第一个字节开始读取数据。所以,第一行文字显示了出来。当然,我们也可以获取Python在文件中的位置:

1. fileHandle = open ( 'test.txt' ) 
2. print fileHandle.readline() # "This is a test." 
3. print fileHandle.tell() # "17" 
4. print fileHandle.readline() # "Really, it is." 

fileHandle = open ( 'test.txt' )
print fileHandle.readline() # "This is a test."
print fileHandle.tell() # "17"
print fileHandle.readline() # "Really, it is."

或者在文件中一次读取几个字节的内容:

1. fileHandle = open ( 'test.txt' ) 
2. print fileHandle.read ( 1 ) # "T" 
3. fileHandle.seek ( 4 ) 
4. print FileHandle.read ( 1 ) # " "(原文有错) 

fileHandle = open ( 'test.txt' )
print fileHandle.read ( 1 ) # "T"
fileHandle.seek ( 4 )
print FileHandle.read ( 1 ) # " "(原文有错)

在Windows和Macintosh环境下,有时可能需要以二进制方式读写文件,比如图片和可执行文件。此时,只要在打开文件的方式参数中增加一个“b”即可:

1. fileHandle = open ( 'testBinary.txt', 'wb' ) 
2. fileHandle.write ( 'There is no spoon.' ) 
3. fileHandle.close() 

fileHandle = open ( 'testBinary.txt', 'wb' )
fileHandle.write ( 'There is no spoon.' )
fileHandle.close()

1. fileHandle = open ( 'testBinary.txt', 'rb' ) 
2. print fileHandle.read() 
3. fileHandle.close() 

fileHandle = open ( 'testBinary.txt', 'rb' )
print fileHandle.read()
fileHandle.close()

二、从现有文件中获取信息
使用Python中的模块,可以从现有文件中获取信息。使用“os”模块和“stat”模块可以获取文件的基本信息:

1. import os 
2. import stat 
3. import time<div></div> 
4.  
5. fileStats = os.stat ( 'test.txt' ) 
6. fileInfo = { 
7.     'Size' : fileStats [ stat.ST_SIZE ], 
8.     'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ), 
9.     'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ), 
10.     'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ), 
11.     'Mode' : fileStats [ stat.ST_MODE ] 
12. } 
13.  
14. for infoField, infoValue in fileInfo: 
15.     print infoField, ':' + infoValue 
16. if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ): 
17.     print 'Directory. ' 
18. else: 
19.     print 'Non-directory.' 

import os
import stat
import time

fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}

for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'

上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:

1. import os 
2. import stat 
3.  
4. fileStats = os.stat ( 'test.txt' ) 
5. fileMode = fileStats [ stat.ST_MODE ] 
6. if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ): 
7.     print 'Regular file.' 
8. elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ): 
9.     print 'Directory.' 
10. elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ): 
11.     print 'Shortcut.' 
12. elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ): 
13.     print 'Socket.' 
14. elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ): 
15.     print 'Named pipe.' 
16. elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ): 
17.     print 'Block special device.' 
18. elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ): 
19.     print 'Character special device.' 

import os
import stat

fileStats = os.stat ( 'test.txt' )
fileMode = fileStats [ stat.ST_MODE ]
if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):
print 'Regular file.'
elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory.'
elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):
print 'Shortcut.'
elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):
print 'Socket.'
elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):
print 'Named pipe.'
elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):
print 'Block special device.'
elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):
print 'Character special device.'

另外,我们可以使用“os.path”来获取基本信息:

1. import os.path 
2.  
3. fileStats = 'test.txt' 
4. if os.path.isdir ( fileStats ): 
5.     print 'Directory.' 
6. elif os.path.isfile ( fileStats ): 
7.     print 'File.' 
8. elif os.path.islink ( fileStats ): 
9.     print 'Shortcut.' 
10. elif os.path.ismount ( fileStats ): 
11.     print 'Mount point.' 

import os.path

fileStats = 'test.txt'
if os.path.isdir ( fileStats ):
print 'Directory.'
elif os.path.isfile ( fileStats ):
print 'File.'
elif os.path.islink ( fileStats ):
print 'Shortcut.'
elif os.path.ismount ( fileStats ):
print 'Mount point.'

三、目录
和普通文件一样,关于目录的操作也很容易掌握。首先,列出一个目录的内容:

1. import os 
2.  
3. for fileName in os.listdir ( '/' ): 
4.     print fileName 

import os

for fileName in os.listdir ( '/' ):
print fileName

正如你所见,这很简单,用三行代码就可以完成。
创建目录也很简单:

1. import os 
2.  
3. os.mkdir ( 'testDirectory' ) 

import os

os.mkdir ( 'testDirectory' )

删除刚才创建的目录:

1. import os 
2.  
3. os.rmdir ( 'testDirectory ) 

import os

os.rmdir ( 'testDirectory )

嗯,可以创建多级目录:

1. import os 
2.  
3. os.makedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' ) 

import os

os.makedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

如果没有在创建的文件夹中添加任何东西,就可以一次性将它们全部删除(即,删除所列的所有空文件夹):

1. import os 
2.  
3. os.removedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' ) 

import os

os.removedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

当需要对一个特定的文件类型进行操作时,我们可以选择“fnmatch”模块。以下是显示“.txt”文件的内容和“.exe”文件的文件名:

1. import fnmatch 
2. import os 
3.  
4. for fileName in os.listdir ( '/' ): 
5.     if fnmatch.fnmath ( fileName, '*.txt' ): 
6.         print open ( fileName ).read() 
7.     elif fnmatch.fnmatch ( fileName, '*.exe' ): 
8.         print fileName 

import fnmatch
import os

for fileName in os.listdir ( '/' ):
if fnmatch.fnmath ( fileName, '*.txt' ):
print open ( fileName ).read()
elif fnmatch.fnmatch ( fileName, '*.exe' ):
print fileName

“*”字符可以表示任意长度的字符。如果要匹配一个字符,则使用“?”符号:

1. import fnmatch 
2. import os 
3.  
4. for fileName in os.listdir ( '/' ): 
5.     if fnmatch.fnmatch ( fileName, '?.txt' ): 
6.         print 'Text file.' 

import fnmatch
import os

for fileName in os.listdir ( '/' ):
if fnmatch.fnmatch ( fileName, '?.txt' ):
print 'Text file.'

“fnmatch”模块支持正则表达式:

1. import fnmatch 
2. import os 
3. import re 
4.  
5. filePattern = fnmatch.translate ( '*.txt' ) 
6. for fileName in os.listdir ( '/' ): 
7.     if re.match ( filePattern, fileName ): 
8.         print 'Text file.' 

import fnmatch
import os
import re

filePattern = fnmatch.translate ( '*.txt' )
for fileName in os.listdir ( '/' ):
if re.match ( filePattern, fileName ):
print 'Text file.'

若只需要匹配一种类型的文件,更好的办法是使用“glob”模块。该模块的格式和“fnmatch”相似:

1. import glob 
2.  
3. for fileName in glob.glob ( '*.txt' ): 
4.     print 'Text file.' 

import glob

for fileName in glob.glob ( '*.txt' ):
print 'Text file.'

使用一定范围的字符来匹配同样可行,就像在正则表达式中使用一样。假设你想要显示扩展名前只有一位数字的文件的文件名:

1. import glob 
2.  
3. for fileName in glob.glob ( '[0-9].txt' ): 
4.     print filename 

import glob

for fileName in glob.glob ( '[0-9].txt' ):
print filename

“glob”模块利用“fnmatch”模块来实现。

四、数据编组
使用前一节中介绍的模块,可以实现在文件中对字符串的读写。
然而,有的时候,你可能需要传递其它类型的数据,如list、tuple、dictionary和其它对象。在Python中,你可以使用Pickling来完成。你可以使用Python标准库中的“pickle”模块完成数据编组。
下面,我们来编组一个包含字符串和数字的list:

1. import pickle 
2.  
3. fileHandle = open ( 'pickleFile.txt', 'w' ) 
4. testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ] 
5. pickle.dump ( testList, fileHandle ) 
6. fileHandle.close() 

import pickle

fileHandle = open ( 'pickleFile.txt', 'w' )
testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ]
pickle.dump ( testList, fileHandle )
fileHandle.close()

拆分编组同样不难:

1. import pickle 
2.  
3. fileHandle = open ( 'pickleFile.txt' ) 
4. testList = pickle.load ( fileHandle ) 
5. fileHandle.close() 

import pickle

fileHandle = open ( 'pickleFile.txt' )
testList = pickle.load ( fileHandle )
fileHandle.close()

现在试试存储更加复杂的数据:

1. import pickle 
2.  
3. fileHandle = open ( 'pickleFile.txt', 'w' ) 
4. testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson', [ 1, 2, 7 ] ] 
5. pickle.dump ( testList, fileHandle ) 
6. fileHandle.close() 

import pickle

fileHandle = open ( 'pickleFile.txt', 'w' )
testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson', [ 1, 2, 7 ] ]
pickle.dump ( testList, fileHandle )
fileHandle.close()

1. import pickle 
2.  
3. fileHandle = open ( 'pickleFile.txt' ) 
4. testList = pickle.load ( fileHandle ) 
5. fileHandle.close() 

import pickle

fileHandle = open ( 'pickleFile.txt' )
testList = pickle.load ( fileHandle )
fileHandle.close()

如上所述,使用Python的“pickle”模块编组确实很简单。众多对象可以通过它来存储到文件中。如果可以的话,“cPickle”同样胜任这个工作。它和“pickle”模块一样,但是速度更快:

1. import cPickle 
2.  
3. fileHandle = open ( 'pickleFile.txt', 'w' ) 
4. cPickle.dump ( 1776, fileHandle ) 
5. fileHandle.close() 

import cPickle

fileHandle = open ( 'pickleFile.txt', 'w' )
cPickle.dump ( 1776, fileHandle )
fileHandle.close()

五、创建“虚拟”文件
你用到的许多模块包含需要文件对象作为参数的方法。但是,有时创建并使用一个真实的文件并让人感到有些麻烦。所幸的是,在Python中,你可以使用“StringIO”模块来创建文件并将其保存在内存中:

1. import StringIO 
2.  
3. fileHandle = StringIO.StringIO ( "Let freedom ring" ) 
4. print fileHandle.read() # "Let freedom ring." 
5. fileHandle.close() 

import StringIO

fileHandle = StringIO.StringIO ( "Let freedom ring" )
print fileHandle.read() # "Let freedom ring."
fileHandle.close()

cStringIO”模块同样有效。它的使用方法和“StringIO”一样,但就像“cPickle”之于“pickle”,它速度更快:

1. import cStringIO 
2.  
3. fileHandle = cStringIO.cStringIO ( "To Kill a Mockingbird" ) 
4. print fileHandle.read() # "To Kill a Mockingbid" 
5. fileHandle.close() 

import cStringIO

fileHandle = cStringIO.cStringIO ( "To Kill a Mockingbird" )
print fileHandle.read() # "To Kill a Mockingbid"
fileHandle.close()

时间: 2024-09-22 19:57:08

python 操作文件一些实例总结的相关文章

Python操作文件和目录及文件读写

如果我们要在Python程序中执行目录和文件的操作,操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os>>> os.name # 操作系统名字'posix' 如果是posix,说明系统是Linux.Unix或Mac OS X,如果是nt,就是Windows系统. 要获取详细的系统信息,可以调用uname

Python操作Mysql数据库实例代码教程

实例1.取得MYSQL的版本 # -*- coding: UTF-8 -*-   #安装MYSQL DB for python import MySQLdb as mdb   con = None   try:     #连接mysql的方法:connect('ip','user','password','dbname')     con = mdb.connect('localhost', 'root', 'root', 'test');       #所有的查询,都在连接con的一个模块cu

python目录操作之python遍历文件夹后将结果存储为xml_python

Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可. Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数: os.listdir:列出目录下的文件和文件夹os.path.join:拼接得到一个文件/文件夹的全路径os.path.isfile:判断是否是文件os.path.splitext:从名称中取出一个子

python中os操作文件及文件路径实例汇总_python

本文实例讲述了python中os操作文件及文件路径的方法.分享给大家供大家参考.具体分析如下: python获取文件上一级目录:取文件所在目录的上一级目录 复制代码 代码如下: os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir)) os.path.pardir是父目录,os.path.abspath是绝对路径 举例具体看一下输出: 复制代码 代码如下: print os.path.dirname(

php操作csv文件代码实例汇总_php实例

1.读取csv数据, 输出到sales.csv文件中: $sales = array( array('Northeast', '2004-01-01', '2004-02-01', 12.54), array('Northwest', '2004-01-01', '2004-02-01', 546.33), array('Southeast', '2004-01-01', '2004-02-01', 93.26), array('Southwest', '2004-01-01', '2004-0

python中文件读写的快速入门实例

说明:     相比其他语言python真的简洁很多,自己往前在学习C语言的过程中,起码要到很后面很后面才提起文件操作,但python的快速入门却以一种非常简洁的方法让你对文件操作有个体验,当然这是在linux环境下,不过不得不说,linux环境下进行编程的学习,确实是要比windows下面可以学到更多知识,下面的两个例子都是来自<Python核心编程>这本书中,真的非常经典! 一.创建并写入文件的实例 直接给代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Python读写Excel文件的实例_python

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理.首先贴出网上找来的读写Excel的脚本.1.读取Excel(需要安装xlrd): #-*- coding: utf8 -*- import xlrd fname = "reflect.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name(&

在Python中操作文件之truncate()方法的使用教程

  这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 truncate()方法截断该文件的大小.如果可选的尺寸参数存在,该文件被截断(最多)的大小. 大小默认为当前位置.当前文件位置不改变.注意,如果一个指定的大小超过了文件的当前大小,其结果是依赖于平台. 注意:此方法不会在当文件工作在只读模式打开. 语法 以下是truncate()方法的语法: ? 1 fileObject.truncate( [ size

Python中操作文件之write()方法的使用教程

  这篇文章主要介绍了Python中操作文件之write()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 write()方法把字符串str写入文件.没有返回值.由于缓冲,字符串可能不实际显示文件,直到flush()或close()方法被调用. 语法 以下是write()方法的语法: ? 1 fileObject.write( str ) 参数 str -- 这是要被写入的文件中的字符串. 返回值 此方法不返回任何值. 例子 下面的例子显示write()方法的使用. ?