'''
過程:
1、打開文件:
2、讀文件內容
3、關閉文件
'''
'''
1、打開文件
open(path,flag[, encoding][, errors])
path:要打開文件的路徑
flag:打開方式
r 以只讀的方式打開文件,文件的描述符放在文件的開頭
rb 以二進制格式打開一個文件用於只讀, 文件的描述符放在文件的開頭
r+ 打開一個文件用於讀寫,文件的描述符放在文件的開頭
w 打開一個文件只用於寫入,如果該文件已經存在會覆蓋,如果不存在則創建新文件
wb 打開一個文件只用於寫入寫入二進制,如果該文件已經存在會覆蓋,如果不存在則創建新文件
w+ 打開一個文件用於讀寫,如果該文件已經存在會覆蓋,如果不存在則創建新文件
a 打開一個文件用於追加,如果文件存在,文件描述符將會被放到文件末尾
a+ 打開一個文件用於讀寫,如果文件存在,文件描述符將會被放到文件末尾
encoding:編碼方式
errors:錯誤處理
'''
'''
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)
'''
'''
3、關閉文件
f.close()
'''
path = r"G:\program\py.workplace1\文件讀寫\file.txt"
#ignore 忽略錯誤
#f = open(path,"r",encoding="utf-8",errors="ignore")
f = open(path,"r",encoding="utf-8")
#str1 = f.read()
#print(str1)
#str2 = f.read(10)
#print("*"+str2+"*")
#str3 = f.read(10)
#print("*"+str3+"*")
#str4 = f.readline()
#print(str4)
#str5 = f.readline()
#print(str5)
#str6 = f.readline(10)
#print(str6)
#f.close()
#list7 = f.readlines()
#print(list7)
#list8 = f.readlines(10)
#print(list8)
#修改描述符的位置
f.seek(10)
str9 = f.read()
print(str9)
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())
Python-文件的讀寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.