本篇将介绍一下 Python 内置的 Files 类型,通过实例学习一下常用的文件操作。
$ python Python 2.7.5 (default, Mar 9 2014, 22:15:05) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin Type "help", "copyright", "credits" or "license" for more information. # open txt file for both writing and reading >>> foo = open("/Users/leehenry/backup/fool.txt", "w+") >>> foo < open file 'fool.txt', mode 'w+' at 0x11003b780 > # get name of the file >>> foo.name 'fool.txt' # access mode with which file was opened >>> foo.mode 'w+' # true if file is closed, false otherwise >>> foo.closed False >>> foo.close() >>> >>> foo.closed True
Files 常用的文件操作。
# open and write >>> foo = open("/Users/leehenry/backup/fool.txt", "wb") >>> foo.write("Tell me \nRuby and Python \nWhich one do you like best") >>> foo.close() # open and read >>> foo = open("/Users/leehenry/backup/fool.txt", "r") >>> foo.read() 'Tell me \nRuby and Python \nWhich one do you like best' # File position important! # tell() method tells you the current position within the file >>> foo.tell() 52 >>> foo.read() '' # seek(offset[, from]) method changes the current file position >>> foo.seek(0) >>> foo.read() 'Tell me \nRuby and Python \nWhich one do you like best' # readline() >>> foo.seek(0) >>> foo.readline() 'Tell me \n' # readlines() >>> foo.seek(0) >>> >>> for line in foo.readlines(): ... print line ... Tell me Ruby and Python Which one do you like best
2014-05-20