Python零基础学习笔记(三十)—— 读文件


'''
过程:
1、打开文件
2、读文件内容
3、关闭文件
'''
'''
1、打开文件
open(path, flag[, encoding])
path:要打开文件的路径
flag:打开方式
r(read)   以只读方式打开文件,文件的描述符放在文件的开头
rb          以为进制格式打开文件用于只读,文件的描述符放在文件的开头
r+          打开一个文件用于读写,文件的描述符放在文件的开头
w           打开一个文件只用于写入,如果该文件已经存在会覆盖,不存在则创建新文件
wb          打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,不存在则创建新文件
w+          打开一个文件用于读写,如果该文件已经存在会覆盖,不存在则创建新文件
a           打开一个文件用于追加,如果文集那存在,文件描述符将会放到文件末尾
a+          
encoding:编码格式
errors:错误处理

'''
#打开文件
path = r"E:\File.txt"
#f = open(path, "r", encoding = "utf-8",errors = "ignore")
f = open(path, "r")

'''
2、读文件内容
'''
#读文件的所有内容
str1 = f.read()
print("str1 =", str1)

#读文件中指定字符数
f.seek(0)       #修改描述符的位置
str2 = f.read(5)
print("str2 =", str2)

#读取整行,包括"\n"字符
f.seek(0)
str3 = f.readline()
print("str3 =", str3)

#读取所有行并返回列表
f.seek(0)
str4 = f.readlines()
print("str4 =", str4)

#读取指定字符数
f.seek(0)
str5 = f.readline(20)
print("str5 =", str5)

#修改描述符的位置
f.seek(0)

'''
3、关闭文件
'''
f.close()


'''
完整过程
'''
#第一种
try:
    f1 = open(path,"r")
    print(f1.read())
finally:
    if f1:
        f1.close()
#更为简单的方法
with open(path, "r", encoding= "gbk", errors="ignore") as f2:
    print(f2.read())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值