python对⽂件的写操作⽅法writetext_python对⽂件进⾏读写
操作
python进⾏⽂件读写的函数是open或file
file_handler = open(filename,,mode)
Table mode
模式
描述
r
以读⽅式打开⽂件,可读取⽂件信息。
w
以写⽅式打开⽂件,可向⽂件写⼊信息。如⽂件存在,则清空该⽂件,再写⼊新内容
a
以追加模式打开⽂件(即⼀打开⽂件,⽂件指针⾃动移到⽂件末尾),如果⽂件不存在则创建
r+
以读写⽅式打开⽂件,可对⽂件进⾏读和写操作。
w+
消除⽂件内容,然后以读写⽅式打开⽂件。
a+
以读写⽅式打开⽂件,并把⽂件指针移到⽂件尾。
b
以⼆进制模式打开⽂件,⽽不是以⽂本模式。该模式只对Windows或Dos有效,类Unix的⽂件是⽤⼆进制模式进⾏操作的。
Table⽂件对象⽅法
⽅法
描述
f.close()
关闭⽂件,记住⽤open()打开⽂件后⼀定要记得关闭它,否则会占⽤系统的可打开⽂件句柄数。
f.fileno()
获得⽂件描述符,是⼀个数字
f.flush()
刷新输出缓存
python怎么读文件夹下的文件夹f.isatty()
如果⽂件是⼀个交互终端,则返回True,否则返回False。
读出⽂件,如果有count,则读出count个字节。
读出⼀⾏信息。
读出所有⾏,也就是读出整个⽂件的信息。
f.seek(offset[,where])
把⽂件指针移动到相对于where的offset位置。where为0表⽰⽂件开始处,这是默认值 ;1表⽰当前位置;2表⽰⽂件结尾。
获得⽂件指针位置。
截取⽂件,使⽂件的⼤⼩为size。
f.write(string)
把string字符串写⼊⽂件。
f.writelines(list)
把list中的字符串⼀⾏⼀⾏地写⼊⽂件,是连续写⼊⽂件,没有换⾏。
例⼦如下:
读⽂件
Python代码
read = open(result)
adline()
while line:
print line
adline()#如果没有这⾏会造成死循环
read.close
写⽂件
Python代码
read = file(result,'a+')
read.write("\r\n")
read.write("thank you")
read.close
其它
Python代码
#-*- encoding:UTF-8 -*-
filehandler = open('c:\\','r') #以读⽅式打开⽂件,rb为⼆进制⽅式(如图⽚或可执⾏⽂件等)
print 'read() function:' #读取整个⽂件
ad()
print 'readline() function:' #返回⽂件头,读取⼀⾏
filehandler.seek(0)
adline()
print 'readlines() function:' #返回⽂件头,返回所有⾏的列表
filehandler.seek(0)
adlines()
print 'list all lines' #返回⽂件头,显⽰所有⾏
filehandler.seek(0)
textlist = adlines()
for line in textlist:
print line,
print
print
print 'seek(15) function' #移位到第15个字符,从16个字符开始显⽰余下内容filehandler.seek(15)
print 'tell() function'
ll() #显⽰当前位置
ad()
filehandler.close() #关闭⽂件句柄
1 #!/usr/bin/env python
2 """ create text file """
3
4 import os
5
6
7 def write(self,user_input):
8 fname = user_input;
9 ls = os.linesep
10 all = []
11 print "\nEnter lines('.' by itself to quit).\n"
12 while True:
13 entry = raw_input('>')
14 if entry == '.':
15 break
16 else:
17 all.append(entry)
18 fobj = open(fname, 'w')
19 fobj.writelines(["%s%s"%(x,ls) for x in all])
20 fobj.flush();
21 fobj.close()
22 print 'DONE!'
23
24 def read(self, user_input):
25 fname = user_input;
26 if ists(fname):
27 fobj = open(fname, 'r')
28 for echoline in fobj
29 print echoline
30 fobj.close();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论