前言
首先介紹一下什么叫做相對路徑和絕對路徑,我們程序狗家族想必都是懂這個的,但是難免會有童鞋忘記。所以碼出來供大家快速回憶一下。
相對路徑
相對路徑是相對于文件當前的工作路徑而言的
絕對路徑
絕對路徑是由文件名和它的完整路徑以及驅動器字母組成的,如果是Windows系統,那么某一個文件的絕對路徑可能是:
c:/pythonworkspace/firstpy.py
在Unix平臺上,文件的絕對路徑可能是: /home/sherlockblaze/Documents/pythonworkspace/firstpy.py
文件類型
文件大概可以分為文本文件和二進制文件。在不同操作系統下,可以用文本編輯器編輯的文件,都稱為文本文件,那么其他的文件就屬于二進制文件。而二進制文件相比與文本文件的優勢在于二進制文件的處理效率更高一些。
讀取文件的開始
讀取一個文件的思路永遠都是相同的,第一步自然就是打開一個文件。在python中我們通過如下代碼使用open函數來打開一個文件。
input = open(filepath,mode)
我們的mode主要由以下幾種方式。
| 模式 | 作用 | 
|---|---|
| r | 讀取模式 | 
| w | 寫入模式 | 
| a | 追加模式 | 
| rb | 讀取二進制數據模式打開文件 | 
| wb | 寫入二進制數據模式打開文件 | 
同樣我們有兩種途徑來打開文件。
通過絕對路徑
input = open("/Users/sherlockblaze/Documents/pythonworkspace/Test.txt","r")通過相對路徑(需要注意的是,我們通過相對路徑是可以打開當前工作目錄下的文件的,也就是說如果我的.py文件存在 /User/sherlock/Documents 下的話,我們通過相對路徑打開的文件也同樣存在當前路徑下)
input = open("Test.txt","r")注意
在Windows下我們通過絕對路徑來打開文件的時候,我們需要在絕對文件名前加上一個 r 前綴,來表示這個字符串是一個行字符串,這樣可以讓python解釋器將文件中的反斜線理解成字面意義上的反斜線。例如:
input = open(r"d:/pythonworkspace/Test.txt","r")
如果我們不添加 r 作為前綴,則需要用轉義字符把上面的語句修改成如下所示:
input = open("d://pythonworkspace//Test.txt","r")向文件中寫入數據
我們首先通過寫入的方式打開文件,然后通過調用write方法,向文件中寫入數據。
def main(): input = open("Test.txt","w") input.write("SherlockBlaze") input.write("/t is the most handsome guy!/n") input.close() main()            
新聞熱點
疑難解答