python文件读写

一、read。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Open file and return a stream

1、open这里用了三个参数

                  1、文件的名字

                   2、模式

                   3、编码方式 与  文件的编码格式一致。如果有中文,不一致就造成乱码

2、读

                  read()          会读取所有内容,但是开发中一般不用,测试使用

3、关闭

                   close() 文件流是占用系统资源的,所以用完之后,记得关闭。否则,占用操作系统资源。

4、测试

1、切换路径,能找到这个文件

2、执行

代码:

file = open('老王.txt','r',encoding='utf-8')

content = file.read()

print(content)

file.close()

二、write。

w模式:

             如果存在,内容清空,再写

             如果不存在,创建新的文件,再写

代码:

#import os

file = open('想起啥起啥.txt','w')

file.write('哈哈')

#file.write(os.linesep)

file.write('hehe')

file.close()

三、write追加。

a:追加写,接着原来的内容写

代码:

file = open('想起啥起啥.txt','a')

file.write('老王')

file.close()

四、‘r+’,‘w+’,‘a+’

1,‘r+’:

打开一个文件用于读写,文件指针将会放在文件开头。

2,‘w+’:

打开一个文件用于读写,如果该文件已存在则将其覆盖,如果不存在,创建新文件。

3,‘a+’:打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写。

代码:

file = open('想起啥起啥.txt','w+')

file.write('123456')

#调整指针

file.seek(0)

content = file.read()

print(content)

file.close()


file = open('想起啥起啥.txt','r+')

print(file.read())

file.write('123456')

file.close()

五、read的其他方法。

read(): 读所有内容

read(num): 读取指定个数的内容

代码与前面相似。(详见一,二。)

六、‘rb+’,‘wb+’,‘ab+’

与前面相似,只不过三个以二进制对的方式打开。

你可能感兴趣的:(python文件读写)