程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python文件讀取的3種方法及路徑轉義

Python文件讀取的3種方法及路徑轉義

編輯:更多關於編程

       這篇文章主要介紹了Python文件讀取的3種方法及路徑轉義,本文分別給出讀取文件的代碼實例,最後講解了路徑轉義的相關知識、小技巧,需要的朋友可以參考下

      1.文件的讀取和顯示

      方法1:

       代碼如下:

      f=open(r'G:2.txt')

      print f.read()

      f.close()

      方法2:

      代碼如下:

      try:

      t=open(r'G:2.txt')

      print t.read()

      finally:

      if t:

      t.close()

      方法3:

      代碼如下:

      with open(r'g:2.txt') as g:

      for line in g:

      print line

      python雖然每次打開文件都要關閉,但是可能會由於異常導致未關閉,因此我們最好是手動關閉,方法二通過異常處理來進行,方法三通過with來自動調用close方法,最簡便。

      這裡open的地址需要注意,如果我們寫成open('g:2.txt','r')運行時會報錯:IOError: [Errno 22] invalid mode ('r') or filename: 'g:x02.txt'。這裡是由於路徑被轉義了,因此可以用'/'代替'':f=open('g:/2.txt','r')或者加上r'path':f=open(r'g:2.txt','r')就可以了。

      這裡通過python自帶的ide-GUI測試一下是怎樣轉義的:

      代碼如下:

      Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32

      Type "copyright", "credits" or "license()" for more information.

      >>> f='g:a.txt'

      >>> print f

      g:.txt #這裡被轉義成一個特殊符號了。

      >>> f1='g:a.txt'

      >>> print f1

      g:a.txt #沒被轉義

      >>> r'g:a.txt'

      'g:a.txt' #沒被轉義

      >>> 'g:a.txt'

      'g:x07.txt' #這裡將a轉義

      >>> 'g:a.txt'

      'g:a.txt'

      >>>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved