文章目录
1 文件介绍
什么是文件
- 用来存储某些内容的容器
文件步骤:
- 打开文件
- 读写
- 关闭
文件的作用
- 好记性不如烂笔头
- 把一些必要的东西或数据存放起来,等需要用到的时候可以直接拿出来使用
2 文件的打开与关闭
1、打开文件
方式一
open(文件名,访问模式)=open(filename,mode,encoding=’ ‘)
mode: r w a r+ w+ a+ rb wb ab rb+ wb+ ab+
最常用:
r 只读的模式,指针放在文件的开头,默认模式
w 写的模式,如果文件已经存在,那么覆盖,如果不存在,则创建。
a 追加 ,如果文件存在,那么在文件结尾追加内容
如果文件不存在,则创建
方式二
with open(filename,mode,encoding=’ ‘) as f :的方法不需要关闭文件
with open(filename,mode,encoding=’’)as f:
f=open('a.txt','w')
f.close()
with open('password.txt','r',encoding='utf-8')as f:
content=f.read()
print(content)
2 关闭
在Python中,使用close()函数可以关闭一个文件
示例:
f = open(‘test.txt’,’w’)
f.close()
3 文件的读写
3.1 写数据
写数据:
用write()函数,如果在文件中需要写中文,那么需要用参数encoding=‘utf-8’
这个方法会在上一次结束的位置进行下一次写数据
write(filename,mode,encoding=’’)
f=open('b.txt','w',encoding='utf-8')
f.write('hello world\n')
f.write('hello python')
f.write('你好,我正在学习python')
f.writelines('hello world')
f.writelines('hello python')
f.close()
结果:(写到文件b.txt里面,注意w和a的用法,w覆盖,a追加)
3.2 读数据
读数据:
read(num):
1 当使用read()进行读取数据的时候,那么返回整个内容,
f=open('b.txt','r',encoding='utf-8')
content=f.read()
print(content)
f.close()
结果:
2 如果read(num),那么读取num个字节,下一次读取的时候是从上一次读取的末尾开始读
f=open('b.txt','r',encoding='utf-8')
content=f.read(5)
print(content)
#接着上次查询
content1=f.read(5)
print(content1)
f.close()
结果:
readlines():
- 一行一行的读取,读取全部内容,放入到一个列表里,通过for循环获取每一个元素
f=open('b.txt','r',encoding='utf-8')
content=f.readlines()
print(type(content))
for line in content:
print(line)
print(content)
f.close