python 004--python基礎 檔案的操作
阿新 • • 發佈:2018-11-13
讀取檔案
# 讀取檔案 with的作用 不用給自己開啟或關閉檔案 系統會在合適的時候自己關閉檔案 避免了提前關閉讀取不到資料 或忘記關閉的情況 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_object: mess=file_object.read() print(mess) # 逐行讀取 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_lines: for line in file_lines: print(line) # 單獨每行列印的時候 會有空白行 因為檔案每行後面有個換行符 #abcdefgdfghjkl #dddddddddewfwergrg #gergbhtbtrbnrwbn #rbtwrtbhwtbrwnbwbwr # 解決空白行方法 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_liness: for line in file_liness: print(line.rstrip()) #abcdefgdfghjkl 結果 #dddddddddewfwergrg #gergbhtbtrbnrwbn #rbtwrtbhwtbrwnbwbwr #建立一個包含檔案內容的列表 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_lbs: lbs=file_lbs.readlines() print(lbs) #['abcdefgdfghjkl\n', 'dddddddddewfwergrg\n', 'gergbhtbtrbnrwbn\n', 'rbtwrtbhwtbrwnbwbwr\n']
寫入檔案
#建立一個包含檔案內容的列表 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_lbs: lbs=file_lbs.readlines() print(lbs) #['abcdefgdfghjkl\n', 'dddddddddewfwergrg\n', 'gergbhtbtrbnrwbn\n', 'rbtwrtbhwtbrwnbwbwr\n'] # 寫入檔案 r 讀 w寫 a 新增 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt','w') as file_x: file_x.write("abcde") with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_object: mess=file_object.read() print(mess) #abcde 此時檔案中的內容就只有 abcde # 新增 with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt','a') as file_add: file_add.write("asdf.\n") # 不換行????? with open('C:\\Users\\Administrator\\Desktop\\py\\text.txt') as file_object: mess=file_object.read() print(mess) #abcdeasdfg