讀檔路徑


絕對路徑

最完整的路徑,有詳細的文件夾路徑,就像地址一樣。

例如:

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()#使用完檔案儲存並關閉

results matching ""

    No results matching ""