2018.09.19python学习第七天part2

""""
文件处理:

1 什么是文件?(what)
计算机系统分为:计算机硬件,操作系统,应用程序用户通过操作文件,来将数据永久保存

2 为何要处理文件?(why)
用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现
用户/应用程序将内存中的数据永久保存到硬盘中

3 如何处理文件?(how)


#3.1 在python3中文件处理的三个步骤:

第一步:打开文件
f=open(r'd.txt,mode='r',encoding='utf-8)
r'd.txt中的r是指将文件名中的一些可能是关键是的变成str-------相对路径(在目前的文件夹中找这个文件名)
r'F:资料python全栈day05代码day05文件名---------绝对路径
mode='r'中的r是read 读的意思

第二步:对打开的文件进行操作
msg=f.read()

第三步:让操作系统关闭打开的文件
f.close()

#3.2 上下文管理

第一步:打开文件
with open(r'd.txt,mode='r',encoding='utf-8) as f:

第二步:
读取文件

第三部:
with会自动关闭文件,不需要手动close


3.3 文件读取的三种方式
r:read-----只读(默认方式)
w:write-----只写,新写的内容会覆盖原来的内容
a:append----追加,新内容不会覆盖

3.4 操作文件内容的两种方式:
t:txt形式 要解码 str (默认)
b:bytes(二进制)形式 不解码
注意:这两种方式不能单独使用,都是和文件读取的方式搭配使用
rt wt at / rb wb ab


r模式时,如果文件的路径:r'd.txt不存在,则print则print(这个文件的变量名)则会报错,存在则
鼠标指针直接跳转到文件第一行的第一位。

f.read()
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
# print(f.read())
# print(f.readable())
# print(f.writable())
# f.write('hello') # 只能读

# data=f.read()
# print(data,type(data))

# with open(r'c.txt',mode='rb') as f:
# data=f.read()
# # print(data,type(data))
# res=data.decode('utf-8')
# print(res)

f.readline:一行一行的读,使用于文件较大
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
# # line=f.readline()
# # print(line,end='')
# # line1=f.readline()
# # print(line1,end='')
# # line2 = f.readline()
# # print(line2,end='')
#

f.readlines
# lines=f.readlines()
# print(lines)
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
# line=f.readline()
# print(line,end='')


# 循环读文件内容的方法:
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
# for line in f:
# print(line,end='')



"""
原文地址:https://www.cnblogs.com/hello-yuanjing/p/9676590.html