讀檔路徑
絕對路徑
最完整的路徑,有詳細的文件夾路徑,就像地址一樣。
例如:
open(‘D:\\user\\ccc.txt‘\)
相對路徑
相對則是不完整路徑,指的就是相對於當前文件夾路徑,其實就是你編寫的這個py文件所放的文件夾路徑
例如:
open(‘aaa.txt‘\)
open(‘\data\bbb.txt‘\)
取得檔案路徑
我們利用os套件,取得目前檔案位置
import os
path1=os.path.abspath('.') #表示當前所處的文件夾的絕對路徑
path2=os.path.abspath('..') #表示當前所處的文件夾上一級文件夾的絕對路徑
print (path1)
print (path2)
讀檔模式
檔案資料讀入
以下和大家介紹三種簡單快速又方便的資料讀入方式~
read
一次將所有資料讀進來
# 一次全部讀進來
file = open('test.txt', 'r',encoding = 'utf8')
line=file.read() # 把所有資料讀進來
print(line)
file.close() # 關閉檔案
readline
一次將所有資料讀進,但是分行讀入
file = open('test.txt',encoding = 'utf8') # 如果沒有第二個參數,表示預設的模式是 'r'
line=file.readlines()
print(line)
# \ufeff就是提醒我們用utf-8-sig
file.close()
利用for loop一行一行讀
file = open('test.txt',encoding = 'utf8')
for line in file:
print (line)
檔案資料寫入
學會檔案讀入之後,當然也要學一下檔案輸出啦~幫大家複習一下簡單的檔案寫入吧!
讀檔成功後,試著在檔案內寫入資料
# 可讀入已存在的檔案或是新建一個檔案並儲存
file = open('write.txt','w')#注意!因為需要寫入資料,故在開啟時模式為"W"
file.write('this is a test!')#寫入資料
file.close()#使用完檔案儲存並關閉