本篇 ShengYu 要介紹如何使用 python 來讀寫檔案,內容包含開檔、讀檔、寫檔與關檔,這些 python 常用的檔案操作,是 python 基本入門必學的技能,趕快來學習如何用python 讀寫文字檔吧!
本篇內容將分為以下幾部份:
- 讀檔範例. 一次讀取全部的文字
- 讀檔範例. 一次讀取一行
- 寫檔範例. 覆寫模式
- 寫檔範例. 添加模式
馬上開始吧!
讀檔範例. 一次讀取全部的文字
本範例示範用 python 從 input.txt 檔案讀取資料,input.txt 內容如下:1
2
3111/1.txt
222/2.txt
333/3.txt
一開始要 open() 開檔,再來使用 read() 把所有文字讀進來,接著印出來。1
2
3
4
5
6
7#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 一次讀全部
f = open('input.txt')
print(f.read())
f.close
輸出:1
2
3111/1.txt
222/2.txt
333/3.txt
讀檔範例. 一次讀取一行
也是先 open() 開檔,再來每次迴圈使用 readlines() 來讀取一行文字,並且印出來,最後再關檔。1
2
3
4
5
6
7
8#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 一次讀一行
f = open('input.txt')
for line in f.readlines():
print(line)
f.close
輸出:1
2
3
4
5111/1.txt
222/2.txt
333/3.txt
寫檔範例. 覆寫模式
本範例示範用 python 把文字寫到 output.txt 檔案裡。
一開始是 open() 開檔並且是寫入覆寫模式,之後用 write() 將文字寫入檔案,\n表示換行,最後再 close() 關檔。1
2
3
4
5
6
7
8#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print('開檔,並覆寫')
f = open('output.txt', 'w')
f.write('123')
f.write('456\n')
f.close
輸出的 output.txt:1
123456
寫檔範例. 添加模式
一開始是 open() 開檔並且是寫入添加模式,寫入的文字會接在上次檔尾。之後用 write() 將文字寫入檔案,使用 seek()可以移動讀取指針,在呼叫read()可以讀出該位置的文字,最後再 close() 關檔。1
2
3
4
5
6
7
8
9
10#!/usr/bin/env python3
# -*- coding: utf-8 -*-
f = open('output.txt', 'a+')
f.write('123')
f.write('456\n')
f.seek(5)
print(f.read(1))
f.close
輸出的 output.txt:1
2123456
123456
console 輸出:1
6
以上就是使用 python 來讀寫檔案的介紹。
其它相關文章推薦
Python 讀取 txt 文字檔
Python 寫檔,寫入 txt 文字檔
Python 讓程式 sleep 延遲暫停時間
Python 第一支 Python 程式