day8:Python 函数篇函数参数类型学习使用(文件操作)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43264177/article/details/102761753

二、文件操作
一、文件基本操作
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打开文件操作
    -该方法打开文件会自动关闭文件

猜你喜欢

转载自blog.csdn.net/weixin_43264177/article/details/102761753