python代码学习-有关文件处理的方法

文件操作:
os.mknod("test.txt")        创建空文件
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+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。最主要的目的是回到文件的开头seek(0)

fp.truncate([size])                       #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。不管你seek(30)到哪里,truncate总是从文件的开头开始截取到指定的size
时间: 2024-10-08 06:00:52

python代码学习-有关文件处理的方法的相关文章

python代码制作configure文件

在lua中,一直用lua作为config文件,或承载数据的文件 - 好处是lua本身就很好阅读,然后无需额外写解析的代码,还支持在configure文件中读环境变量,条件判断等. 在lua中通过loadfile, setfenv实现) python: cat config.py bar = 10 foo=100 cat python_as_config.py: ns = {} execfile('config.py', ns) print "\n".join(sorted(dir(ns

用python代码做configure文件

在lua中,我一直用lua作为config文件,或者承载数据的文件 - 好处是lua本身就很好阅读,然后无需额外写解析的代码,还支持在configure文件中读环境变量,条件判断等,方便又强大! (在lua中通过loadfile, setfenv实现) python当然也可以: cat config.py bar = 10 foo=100 cat python_as_config.py: ns = {} execfile('config.py', ns) print "\n".join

python代码执行SQL文件(逐句执行)

一.简介 关于Python如何连接数据库并执行SQL语句,几乎所有的Python教程都会讲,教程里基本只介绍了执行单条SQL语句的方法,但是实际生产过程中可不只是执行一两条语句,动辄几十条甚至上百条的SQL语句,一个.SQL的SQL文件正常都会包含多条SQL语句,如果把这些SQL语句直接贴进Python代码文件,势必会影响代码的可读性和美感,代码量也冗余,那么Python能不能像oracle的PL/SQL客户端或者navicat一样读取SQL文件并且执行会是一件非常有趣的事情. 经过不断百度和尝

python代码学习day01

这段时间在学习一些python的基础 贴上今天学的内容 以供以后回来看看,自己当时有多傻 1 #!/usr/bin/env python 2 #coding:utf8 3 4 print_num = 0 5 count = 0 6 while count < 100: 7 if count == print_num: 8 print "There you got the number:",count 9 choice = raw_input("Do you want t

python代码学习day03-序列化学习pickle及json

#!/usr/bin/env python #coding:utf8 import pickle,json import datetime dic1 = {'name':'alex', 'age':44, 'born':datetime.datetime.now()} #如果这种比较复杂的,json就无法解析,此时用pick则可以 #将内存的数据存下来,进行重用,可以有工pickle序列化 f = file("d:/test.pkl","w") pickle.dum

python代码学习day03

有关列表的处理一例 #!/usr/bin/env python #coding:utf8 name = ['!', '#', '*', 'Eric', 'alex', 'jack', 'jack', 'a', 'b', 'c', 'd', 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6,2332,4,2,6,2] first_pos = 0 for i in range(name.count(2)): ##统计出有关2的总数有多少个 new_list = name[firs

python新手学习之文件读写之修改

文件除r.w.a方式打开外,还可以有多种组合方式如r+ w+ a+等多种方式 1.r+ 读写模式介绍,开始读是从一行开始读,写永远从最后开始写(类似于追加) # f = open("test.txt","r+",encoding ="utf-8") f.readline() f.readline() f.readline() # 不管如何读或者是seek.文件永远从尾部追加.写时候,不会影响读光标位置. print("当前光标位置:&q

python基础学习(十一)公共方法

Python内置函数 Python 包含了以下内置函数: 切片 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据 运算符 注意: in 在对 字典 操作时,判断的是 字典的键 in 和 not in 被称为 成员运算符 成员运算操作符 成员运算符用于 测试 序列中是否包含指定的 成员 注意:在对 字典 操作时,判断的是 字典的键 在ipyton

python代码学习-监控WIN磁盘脚本

安装wmi,pywin32模块 # -*- coding: utf-8 -*- #import ######################################################################## import os, sys import time import wmi ######################################################################## #function ########