python基础(1):文件的读取、创建、追加、删除、清空

转载 2013年12月02日 13:33:36
2011-08-29 05:05

python基础(1):文件的读取、创建、追加、删除、清空

 

转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/f430c402ca3bb4f709fa93d5.html?timeStamp=1314566313840

from:http://hi.baidu.com/jxq61/blog/item/9520011362d13acda6ef3f2e.html

from: http://hi.baidu.com/ylj798/blog/item/50313eb3da0b5fa0d9335af3.html

一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:
#python
>>>f=open('f.txt','w')    # r只读,w可写,a追加
>>>for i in range(0,10):f.write(str(i)+'\n')
.  .  .
>>> f.close()

二、文件内容追加,从0到9的10个随机整数:
#python
>>>import random
>>>f=open('f.txt','a')
>>>for i in range(0,10):f.write(str(random.randint(0,9)))
.  .  .
>>>f.write('\n')
>>>f.close()

三、文件内容追加,从0到9的随机整数, 10个数字一行,共10行:
#python
>>> import random
>>> f=open('f.txt','a')
>>> for i in range(0,10):
.  .  .     for i in range(0,10):f.write(str(random.randint(0,9)))
.  .  .     f.write('\n')   
.  .  .
>>> f.close()

四、把标准输出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")
>>>  . . .

五、文件的读写

一、文件打开:

f = file(name[, mode[, buffering]])

入口参数:   name 文件名

                  mode   选项,字符串

                  buffering   是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)

返回值 : 文件对象

mode 选项:

"r"   以读方式打开,只能读文件 , 如果文件不存在,会发生异常     

"w" 以写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                     如果文件已存在,先清空,再打开文件

"rb"   以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常     

"wb" 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                     如果文件已存在,先清空,再打开文件

"rt"   以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常     

"wt" 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件

                                                     如果文件已存在,先清空,再打开文件

"rb+"   以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常     

"wb+" 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件

                                                     如果文件已存在,先清空,再打开文件

二、关闭文件

f.close()

当文件读写完毕后,应关闭文件。

三、清空文件内容

f.truncate()

注意:仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能。

四、文件的指针定位与查询

(1)文件指针:

      文件被打开后,其对象保存在 f 中, 它会记住文件的当前位置,以便于执行读、写操作,这个位置称为文件的指针( 一个从文件头部开始计算的字节数 long 类型 )。

(2)文件打开时的位置:

      以"r"   "r+"   "rb+" 读方式, "w"   "w+"   "wb+"写方式 打开的文件,

     一开始,文件指针均指向文件的头部。

(3) 获取文件指针的值:

      L = f.tell()

(4) 移动文件的指针

       f.seek(   偏移量, 选项 )

      选项 =0 时, 表示将文件指针指向从文件头部到 "偏移量"字节处。

      选项 =1 时, 表示将文件指针指向从文件的当前位置,向后移动 "偏移量"字节。

      选项 =2 时, 表示将文件指针指向从文件的尾部,,向前移动 "偏移量"字节。

五、从文件读取指内容  

1 文本文件(以"rt"方式打开的文件)的读取 

          s = f.readline(     )

        返回值: s 是字符串,从文件中读取的一行,含行结束符。

        说明: (1)  如果 len( s ) =0 表示已到文件尾

                    (2)   如果是文件的最后一行,有可能没有行结束符

2 二进制文件(以"rb"、"rb+"、"wb+" 方式打开的文件)的读取 

          s = f.read(    n )

  

     说明: (1)  如果 len( s ) =0 表示已到文件尾

                  (2)   文件读取后,文件的指针向后移动 len(s) 字节。

                (3)如果磁道已坏,会发生异常。

六、向文件写入一个字符串  

    f.write(    s )

    参数:       s 要写入的字符串

    说明: (1)文件写入后,文件的指针向后移动 len(s) 字节。

                 (2)如果磁道已坏,或磁盘已满会发生异常。

     

返回值: s 是字符串,从文件中读取的内容

七、删除文件

import os

os.remove(file)

 

文件的读取、创建、追加、删除、清空

转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/f430c402ca3bb4f709fa93d5.html?timeStamp=1314566313...
  • yangli91628
  • yangli91628
  • 2013年07月09日 11:36
  • 304

Python:文件的读取、创建、追加、删除、清空

一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w')    # r只读,w可写,a追加 >>>for i in...
  • Q1059081877Q
  • Q1059081877Q
  • 2016年02月22日 21:11
  • 1953

Python:文件的读取、创建、追加、删除、清空

一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: f=open('f.txt','w') for i in range(0,10):     f.write(str(i...
  • u010281626
  • u010281626
  • 2016年12月28日 14:13
  • 1508

[Python] 文件的读取、创建、追加、删除、清空

一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:>>>f=open('f.txt','w') # r只读,w可写,a追加 >>>for i in range(0,10)...
  • u014595019
  • u014595019
  • 2016年01月30日 20:50
  • 927

Android文件存储(写入,读取,删除)

1.将数据存储到文件中(文件默认存储到data/data/包名/files目录下) 2.从文件中读取数据 3.从文件存储中删除文件...
  • ningchao328
  • ningchao328
  • 2016年07月21日 10:26
  • 281

Python文件的创建与追加

(转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2017年08月25日 17:05
  • 579

Python删除目录下的文件以及文件夹

#!/usr/bin/env python import os import shutil filelist=[] rootdir="/home/zoer/aaa" filelist=os.list...
  • imzoer
  • imzoer
  • 2013年03月01日 14:25
  • 21257

python 打开文件,写入文件,关闭文件,读文件,清空文件内容

f = open('buffer.py','w+')#打开文件,如果没有该文件则新建文件 f.write(data)#写入文件 f.close()#关闭文件file1 = open('...
  • u010305706
  • u010305706
  • 2015年08月21日 17:43
  • 9787

XML文档追加内容,查找(读取)内容 ,删除内容

1>从根节点开始追加 using System; using System.Collections.Generic; using System.IO; using System.Linq; using...
  • Fanbin168
  • Fanbin168
  • 2015年07月05日 00:37
  • 2085

python 文件操作:读取,创建、增加、删除,清空

python:文件的读取、创建、追加、删除、清空   2011-10-24 11:36:35|  分类: python |举报 |字号 订阅 一、用Python创建一个...
  • u012189659
  • u012189659
  • 2014年10月14日 10:42
  • 605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python基础(1):文件的读取、创建、追加、删除、清空
举报原因:
原因补充:

(最多只允许输入30个字)