Python-文件的讀寫

'''
過程:
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())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章