1. 程式人生 > >python中的讀文件方式

python中的讀文件方式

返回 描述 給定 lis str2 所有 打開方式 finally 編碼

‘‘‘
過程:
1、打開文件
2、讀文件內容
3、關閉文件

‘‘‘
‘‘‘
1、打開文件
open(path,flag[,encoding][,errors])
path:要打開的文件路徑
flag:打開方式
r 以只讀的方式打開文件,文件的描述符放在文件的開頭
rb 以二進制格式打開一個文件用於只讀,文件描述符放在文件
的開頭
r+ 打開一個文件用於讀寫,文件描述符放在開頭
w 打開一個文件只用於寫入,如果打開的文件已經存在則會覆
蓋,如果不存在,則創建一個新文件
wb 打開一個文件值用於寫入二進制,如果打開的文件已經存在則會覆
蓋,如果不存在,則創建一個新文件
w+ 打開一個文件用於讀寫
a 打開一個文件用於追加文件,如果文件存在則文件描述符將會
放到文件末尾,如果不存在則創建一個新文件
a+
encoding:編碼方式(常用utf-8,gdp)
errors:處理錯誤
‘‘‘
‘‘‘
#打開文件
path=r"D:\f\Python\log.txt"
#f=open(path,"r",encoding="utf-8",errors="igonre")
f = open(path,"r")

#讀文件

1 讀取文件全部內容


‘‘‘
‘‘‘
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.readline()
print(list7)

#6 若給定的數字大於0,返回實際size字節的行數
list8=f.readline(100)
print(list8)


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

#關閉文件
f.close()


#完整的讀文件過程1
path=r"D:\f\Python\log.txt"
try:
f1 = open(path,"r",encoding="utf-8")
print(f1.read())
finally:
if f1:
print("***")
f1.close()

#完整的讀文件過程2
with open(path,"r",encoding="utf-8") as f2:
print(f2.read())
‘‘‘

python中的讀文件方式