Python——IO

1.1打开文件

语法:open(文件名,访问模式)

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

Open file and return a stream

常用访问模式如下:

Python——IO_第1张图片

使用举例:

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

content = file.read()

print(content)

file.close()

1.2.关闭文件

实例:

#新建一个文件,文件名为:test.txt

f = open('test.txt','w')

#关闭这个文件

f.close()

1.3.路径


linux:


Python——IO_第2张图片

windows:

Python——IO_第3张图片

2.写

使用write()可以完成向文件写入数据

如果文件存在,内容清空,再写入内容

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

demo:

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

file.write('哈哈')

file.write('hehe')

file.close()

运行结果:

桌面创建文件:想起啥起啥.txt

内容为:

哈哈hehe

3.读数据

3.1 read

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

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

content = file.read()

print(content)

file.close()

运行结果:打印出老王.txt的内容

如下:

隔壁老王

一对夫妇生了一个小孩,取名叫小白。。。

小白渐渐长大了,开始学说话。

为了让家里的老人家开心,于是就先教他喊“爷爷”。。。

小白就喊“爷爷爷爷”,结果过了两天,爷爷死了。。

家里人又教小白喊“奶奶”,小白不久也学会了喊“奶奶奶奶”,结果过了两天,奶奶也死了。。。

接下来轮到学喊“爸爸”了,小白的爸爸非常紧张。。他一下就学会了喊“爸爸”,

接下来的两天里,爸爸彻夜未眠,睡不安稳。。。结果两天后,隔壁老王死了。。。

3.2 readlines

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

file = open('test.py','r',encoding='utf-8')

content = file.readlines()

print(content)

file.close()

运行结果:

['静夜思\n', '床前明月光\n', '疑似地上霜\n', '举头望明月\n', '低头思故乡']

3.3 readline

readline可以按照行的方式把整个文件中的内容逐行读取

file = open('test.py','r',encoding='utf-8')

content = file.readline()

while content!='':

print(content)

content = file.readline()

file.close()

结果:

静夜思

床前明月光

疑似地上霜

举头望明月

低头思故乡

3 调整指针

file.seek(0)

你可能感兴趣的:(Python——IO)