python-從文件中讀取數據


 一、讀取整個文件

learnFile.py

絕對路徑

# coding=UTF-8
import sys
reload(sys)
with open(r'C:\Users\zhujiachun\Desktop\test_text.txt','r') as file_object:
        contents = file_object.read()
        print contents

 

learnFile.py所在的目錄中查找test_text.txt 並打開

 
        
# coding=UTF-8
import sys
reload(sys)
with open('test_text.txt') as file_object:
        contents = file_object.read()
        print contents

with open():在不需要訪問文件后將其關閉
也可以用open(),close()。但如果程序存在bug,可能導致close()不執行,文件不關閉。
因此推薦用with open()方法

 

結果:

 

 

 

 出現IOError: [Errno 22] invalid mode ('r') or filename:解決方法:

如果你要是對文件進行寫入操作應該這樣
f=open(r‘c:\fenxi.txt’,'w')
如果是只是讀取:
f=open(r‘c:\fenxi.txt’,'r')

 

刪除讀取文件顯示內容末尾空行:

read()到達文件末尾會返回一個空字符串,顯示出來就是一個空行

可使用rstrip():

刪除空格用strip()

# coding=UTF-8
import sys
reload(sys)
with open('test_text.txt') as file_object:
        contents = file_object.read()
        print contents.rstrip()

 

二、逐行讀取

使用for循環讀取每一行

# coding=UTF-8

with open('test_text.txt') as file_object:
       for line in file_object:
           print line.rstrip()

 

儲存在列表中讀取

# coding=UTF-8

with open('test_text.txt') as file_object:
    lines = file_object.readlines() for line in lines:
         print line.rstrip()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM