版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
二、文件操作
一、文件基本操作
1.打开和关闭文件:
(1)打开: open
# @time:2019/10/26 20:46
# @Author:coco
# @File:01文件的打开和关闭.py
# @software:PyCharm
"""
打开文件:open(文件名,打开的模式(r,a,w)encoding=编码方式)
r模式:读
a模式:写入,追加写入(在文件内容的结尾处写入)
w模式:写入(会覆盖文件中原来的内容)
"""
# 如何在python中打开一个文件
# 打开文件
f = open('data.txt', 'r', encoding='utf8')
print(f)
# 读取文件中的内容
data = f.read()
print(data)
# 关闭文件
f.close()
f = open('data22.txt', 'w', encoding='utf8')
# 读取文件中的内容
f.write('python6662222')#data文件内容会有python666222
运行结果:
# @time:2019/10/26 20:52
# @Author:coco
# @File:02a模式写入文件.py
# @software:PyCharm
"""
打开文件:open(文件名,打开的模式(r,a,w)encoding=编码方式)
r模式:读
a模式:追加写入(在文件内容的结尾处写入)
w模式:写入(会覆盖文件中原来的内容)
"""
# 如何在python中打开一个文件
# 打开文件
f = open('data.txt', 'a', encoding='utf8')
print(f)
# # 写入内容
# # 写入方法一:write:参数是字符串格式
# f.write('python23期666') #data文件内容后追加python23期666
# 写入方法二:writelines,接收的参数是列表
f.writelines(['111', '222', '333'])
# 关闭文件
f.close()
运行结果:
# @time:2019/10/26 21:00
# @Author:coco
# @File:03w模式写入文件.py
# @software:PyCharm
"""
打开文件:open(文件名,打开的模式(r,a,w)encoding=编码方式)
r模式:读
a模式:追加写入(在文件内容的结尾处写入)
w模式:写入(会覆盖文件中原来的内容)
r模式,打开不存在的文件会报错
a,w模式打开文件,如果文件不存在,会重新创建一个
"""
# 如何在python中打开一个文件
# 打开文件
f = open('data.txt', 'w', encoding='utf8')
print(f)
# 写入内容
# 写入方法一:write:参数是字符串格式
f.write('python23期999') # 会覆盖原来的内容,重新写入,此时文件内容只有python23期999
# # 写入方法二:writelines,接收的参数是列表
# f.writelines(['111', '222', '333'])
# 关闭文件
f.close()
运行结果:
# @time:2019/10/26 21:10
# @Author:coco
# @File:04r模式读取文件.py
# @software:PyCharm
"""
# @time:2019/10/26 21:10
# @Author:coco
# @File:04r模式读取文件.py
# @software:PyCharm
"""
打开文件:open(文件名,打开的模式(r,a,w)encoding=编码方式)
r模式:读
a模式:追加写入(在文件内容的结尾处写入)
w模式:写入(会覆盖文件中原来的内容)
r模式,打开不存在的文件会报错
a,w模式打开文件,如果文件不存在,会重新创建一个
"""
# 如何在python中打开一个文件
# 打开文件
f = open('data.txt', 'r', encoding='utf8')
# 文件读取的三种方式
# read():读取文件中所有的内容
content = f.read()
print("read():读取文件中所有的内容(打印content)")
print(content)
# # readline():读取一行内容
# print("readline():读取一行内容(打印res)")
# res=f.readline(3)
# print(res)
# # readlines按行读取所有的内容,每一行的内容当成一个元素,放到一个列表中(最后返回的是一个列表)
# print("readlines():按行读取所有的内容(打印datas)")
# datas = f.readlines()
# print(datas)
# 关闭文件
f.close()
运行结果:
# @time:2019/10/26 21:21
# @Author:coco
# @File:05以字节流的模式去打开文件.py
# @software:PyCharm
"""
以字节流模式打开文件(图片,视频等格式的文件)
"""
f=open('01.jpg','rb')
c=f.read()
f.close()
print(c)
运行结果:
# @time:2019/10/26 21:27
# @Author:coco
# @File:06通过文件上下文管理器.py
# @software:PyCharm
# f=open('01.jpg','rb')
# 通过上下文管理 with去操作文件,不用手动关闭文件,会自动关闭
with open('data.txt', 'r', encoding='utf8') as f:
c = f.read()
print(c)
运行结果:
# @time:2019/10/26 21:27
# @Author:coco
# @File:06通过文件上下文管理器.py
# @software:PyChar
with open('01文件的打开和关闭.py','r',encoding='utf8') as f:
c=f.read()
with open('copy01.py','w',encoding='utf8') as fw:
fw.write(c)
运行结果:(多了一个copy01文件)
总结:
# 模块和包导入
## 1.模块导入
- import 模块名
- from 模块名 import 模块中的变量或者函数
## 2.包到导入
from 包名 import 模块名
from 包名.模块名 import 模块中的变量或者函数
# 文件操作
## 1.文件打开和关闭
- 打开文件:f=open(文件名,模式,编码方式)
- 文件关闭:f.close()
## 2.a模式打开文件进行写入内容
-在文件的尾部写入内容
-witer:写入内容是一个字符串
-witerline:写入内容是一个列表(列表中的元素都是字符串)
## 3.w模式打开文件写入内容
- 覆盖原来内容进行写入
## 4.r模式读取内容的三种方式
- read
-readline
-readlines
## 5.以字节流模式打开文件操作
-打开的模式:rb
## 6.上下文管理器with打开文件操作
-该方法打开文件会自动关闭文件