open
f = open('filename','r') # 讀模式
f = open('filename','w') # 寫模式
f = open('filename','a') # 追加模式
注:rb 是以二進制讀取
現在你覺得沒用對吧,我也這么覺得。。。
but
在以后用到socket的時候,傳輸文件,讀取和寫入用的都是二進制形式
rb和wb可以更快速的進行文件的傳輸
讀取內容方式
f.read()
寫文件方式
f.write(content)
close
f.close()
示例:
f = open('cdays-4-test.txt', 'r') #以讀方式打開文件
result = list()
for line in f.readlines(): #依次讀取每行
line = line.strip() #去掉每行頭尾空白
if not len(line) or line.startswith('#'): #判斷是否是空行或注釋行
continue #是的話,跳過不處理
result.append(line) #保存
result.sort() #排序結果
f.close() #關閉文件
with open('new_file.txt','w') as fw: #with方式不需要再進行close
fw.write('%s' % '\n'.join(result)) #保存入結果文件