python读写文件

python操作文件,读取和写入通过open函数返回的刘进行控制。

open函数原型为:

open(file, mode='r')

第一个参数为文件路径,第二个参数为打开模式。

‘r’  以读方式打开,默认为此操作。

'w' 以写文件打开,会先清空文件。

'x' 创建一个新文件,并以写方式打开。

‘a’ 以写方式打开,文件若存在则在其后面添加内容。

'b' 以二进制方式打开。

't' 以文本方式打开,默认此操作。

'+' 以读写方式打开文件。

以上的模式可以进行组合,如:'rb', 'wb', 'rt', 'wt', 'rb+', 'wb+'

open函数会返回一个流,通过此流来操作文件。

1. 读取全部内容:

f = open('test.txt’, 'r')

content = f.read()   #读取文件中所有内容到变量content中

f.close()

逐行读取:

with open('test.txt') as f:
    for line in f:
        print(line)

也可以使用readline()函数:

f = open("test.txt')
line = f.readline()
while line:
    print(line);
    line = f.readline()

也可以读取所有行:

f = open("test.txt")
totalLines=f.readlines()
for line in totalLines:
    print(line)

2. 写内容

f = open('test.txt', 'w')
content='This will be wrote into a file'
f.write(content)
f.close()

3.关闭文件

f.close()

4.清空文件

f.truncate()

5.获取文件当前指针位置

pos=f.tell()

若要移动文件指针,则使用函数:

f.seek(offset, type)

type可为:

0 文件头部

1 文件当前位置

2 文件末尾

offset为文件的偏移量。

原文地址:https://www.cnblogs.com/sssblog/p/9875974.html