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())

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章