Python 读取TXT文件

一、打开文件

f = open(filename,access_mode='r',buffering=-1)

filename:文件名
access_mode:打开方式,r读,w写,a追加,r+ w+ a+ 都是以读写方式打开,rb二进制读,wb二进制写,rb+ wb+ ab+二进制读写
buffering:默认值
二、对文件进行操作
将文件中的内容读入到一个字符串变量/列表中
函数:read(),readline(),readlines(),write(),writelines()
1、read() 读取整个文件到字符串变量中
2、readline() 读取文件中的一行,然后返回整行,包括行结束符到字符串变量中
3、readlines() 读取整个文件,返回一个字符串列表,列表中的每个元素都是一个字符串,代表一行

fp=open('filename.txt')
lines = fp.readlines()
for line in lines:
...
fp.close()

######更高效的实现方式########
fp = open('filename.txt')
for line in fp:
...
fp.close()

4、write() 将字符串输出到文件中

f = open('filename,txt','w')
f.write('welcome to my house')
f.close()
########
f = open('filename,txt','w')
f.write('welcome\nto\nmy\nhouse')
f.close()

5、writelines() 将字符串列表写入文件,行结束符并不会自动被加入,需要手动在每行的结尾加入行结束符。

f = open('filename,txt','w')
w = ['hello', 'world']
f.writelines(w)
f.close()
###########
f = open('filename,txt','w')
w = ['hello\n', 'world']
f.writelines(w)
f.close()
################
f = open('filename,txt','w')
f.write('firstline\n')
f.write('secondline\n')
f.write('thirdline\n')
f.close()

6、seek() 移动文件读取指针到指定的位置
f.seek(p,0) 移动当文件第p个字节处,绝对位置
f.seek(p,1) 移动到相对于当前位置之后的p个字节
f.seek(p,2) 移动到相对文章尾之后的p个字节
7、tell() 返回文件指针的位置

你可能感兴趣的:(python)