'''过程:1、打开文件2、读文件内容3、关闭文件''''''1、打开文件open(path, flag[, encoding][, errors])path:要打开文件的路径flag:打开方式r 以只读的方式打开文件,文件的描述符放在文件的开头rb 以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头r+ 打开一个文件用于读写,文件的描述符放在文件的开头w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建新文件wb 打开一个文件值用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建新文件w+ 打开一个文件用于读写a 打开一个文件用于追加,如果文件存在,文件描述符将会放到文件末尾a+encoding:编码方式errors:错误处理'''path = r"C:\Users\xlg\Desktop\Python-1704\day07\5-文件读写\file1.txt"#ignore 忽略错误#f = open(path, "r", encoding="utf-8", errors="ignore")f = open(path, "r", encoding="utf-8")'''2、读文件内容'''#1、读取文件全部内容str1 = f.read()print(str1)#2、读取指定字符数#str2 = f.read(10)#print("*"+str2+"*")#str3 = f.read(10)#print("*"+str3+"*")#3、读取整行,包括"\n"字符#str4 = f.readline()#print(str4)#str5 = f.readline()#print(str5)#4、读取指定字符数#str6 = f.readline(10)#print(str6)#5、读取所有行并返回列表#list7 = f.readlines()#print(list7)#6若给定的数字大于0,返回实际size字节的行数#list8 = f.readlines(25)#print(list8)print("*****")#修改描述符的位置f.seek(10)str9 = f.read()print(str9)'''3、关闭文件'''f.close()#一个完整的过程try: f1 = open(path, "r", encoding="utf-8") print(f1.read())finally: if f1: f1.close()#with open(path, "r", encoding="utf-8") as f2: print(f2.read())
来源:https://www.cnblogs.com/pygo/p/12266703.html