Python 讀寫檔案

本篇 ShengYu 要介紹如何使用 python 來讀寫檔案,內容包含開檔、讀檔、寫檔與關檔,這些 python 常用的檔案操作,是 python 基本入門必學的技能,趕快來學習如何用python 讀寫文字檔吧!

本篇內容將分為以下幾部份:

  • 讀檔範例. 一次讀取全部的文字
  • 讀檔範例. 一次讀取一行
  • 寫檔範例. 覆寫模式
  • 寫檔範例. 添加模式

馬上開始吧!

讀檔範例. 一次讀取全部的文字

本範例示範用 python 從 input.txt 檔案讀取資料,input.txt 內容如下:

input.txt
1
2
3
111/1.txt
222/2.txt
333/3.txt

一開始要 open() 開檔,再來使用 read() 把所有文字讀進來,接著印出來。

readFile.py
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
3
111/1.txt
222/2.txt
333/3.txt

讀檔範例. 一次讀取一行

也是先 open() 開檔,再來每次迴圈使用 readlines() 來讀取一行文字,並且印出來,最後再關檔。

readFile2.py
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
5
111/1.txt

222/2.txt

333/3.txt

寫檔範例. 覆寫模式

本範例示範用 python 把文字寫到 output.txt 檔案裡。

一開始是 open() 開檔並且是寫入覆寫模式,之後用 write() 將文字寫入檔案,\n表示換行,最後再 close() 關檔。

writeFile.py
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:

output.txt
1
123456

寫檔範例. 添加模式

一開始是 open() 開檔並且是寫入添加模式,寫入的文字會接在上次檔尾。之後用 write() 將文字寫入檔案,使用 seek()可以移動讀取指針,在呼叫read()可以讀出該位置的文字,最後再 close() 關檔。

writeFile2.py
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:

output.txt
1
2
123456
123456

console 輸出:

1
6

以上就是使用 python 來讀寫檔案的介紹。

其它相關文章推薦
Python 讀取 txt 文字檔
Python 寫檔,寫入 txt 文字檔
Python 讓程式 sleep 延遲暫停時間
Python 第一支 Python 程式