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())
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Python零基础学习笔记(二十九)—— OS模块
import os ''' OS:包含了普遍的操作系统的功能 ''' #获取操作系统类型 nt->Windows posix->Linux/Unix或Mac OS X print(os.name) #打印操作系统详细信息,注意:windows 不支持 #print(os.uname()) #获取操作系统的环境变量 print(os.environ) #获取指定环境变量 print(os.environ.get("ALLUSERSPROFILE")) #获取当前目录 print(os.curdir) #获取当前工作目录,即当前脚本所在的目录 print(os.getcwd()) #返回指定目录下的所有文件(列表形式) print(os.listdir(r"C:\Users\Administrator\PycharmProjects\untitled\day006")) #在当前目录下创建新目录 #os.mkdir("My name") #删除目录 #os.rmdir("My name") #获取文件属性 print(os.stat("断言.py")) #重命名 #os.ren...
-
下一篇
Python零基础学习笔记(三十一)—— 写文件
import time path = r"C:\Users\Administrator\PycharmProjects\untitled\day011\文件读写\file1" f = open(path,"w") ''' #写文件 #1、 f.write("Hello !!!") f.write("and") #2、刷新缓冲区 #直接把内部缓冲区数据立刻写入文件,而不是被动等待自动刷新缓冲区写入 f.flush() while True: f.write("Hello!\n") f.flush() time.sleep(1) f.close() #写文件 with open(path,"a") as f2: f2.write("aaa$$%##%##%") ''' #编码 with open(path, "wb") as f3: str = "My name is jjking.你好" f3.write(str.encode("utf-8")) with open(path, "rb") as f4: data = f4.read() print(data) print(type(da...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码