创建文件,输出文件内容及打开模式 分类: python 2012-12-24 16:49 155人阅读 评论(0) 收藏

#! /usr/bin/env python
#coding=utf-8


poem='''
Programming is fun
When the work is done
if you wanna make your work also fun:
    use Python!


LovingJune
.........


'''


append_text='2012-12-21'


#此处可以填写文件的绝对路径,如 D:\poem.txt
f=file('D:\poem.txt','w')  #打开文件模式:读(r)、写(w)、追加(a)
f.write(poem)
f.close()


#追加文件内容,或者先不关闭f,将下面的句子改为f2。
#在poem.txt中追加append_text字符串内容
#f=file('D:\poem.txt','a')
#f.write(append_text)
#f.close()




f=file('D:\poem.txt');


while True:
    
    line=f.readline();
    if len(line)==0:
        break;
    print line,
    

f.close()

----------------------------------------------------------------------------

参数2,mode类型的解释

  1. "w" , 可以写,如果不存在就新建立; 如果存在并且有内容,则会覆盖原文件

  2. "r", 打开读文件内容,不可以写数据到文件。 对文件有保护作用。

  3. "a" ,打开文件,可以写;追加内容在文件后面
  4. "w+" , 打开文件,可以读写。
  5. "r+"  前提:文件存在,否则出现  IOError: [Errno 2] No such file or directory: 如果文件存在,可以读写操作
  6. 获取文件大小:

    1. 1.
    2. >>> f = open('chardet-1.0.1.tgz','rb')
    3. >>> f.seek(0,2)# 2表示从文件尾部开始算起,不偏移,即文件大小。如果seek(1,2),则是从文件尾部开始算起,向后偏移1,即文件大小+1;如果文件中包括“\n”,其中“\n”也算作一个字符。计入文件大小内。
    4. >>> f.tell()
    5. 179218L


    6. 2.
    7. >>> import os
    8. >>> os.fstat(f.fileno()).st_size
    9. 179218L
    10. >>>
  7. f.seek(offset, where)
    offset:开始的偏移量
    where参数表示offset参数的意义。
    0:表示从文件起始位算起(绝对位置)
    1:表示从当前位置算起(相对位置)
    2:表示从文件尾开始算起

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2012-12-24 16:49  前行者2011  阅读(180)  评论(0编辑  收藏  举报