2011-11-10 79 views

回答

78

當然。假設你有一個名爲fname的文件名的字符串,下面是這個技巧。

with open(fname, 'r') as fin: 
    print fin.read() 
+4

注意,這將在輸出的末尾添加額外的換行符。 –

+6

對於Python 3的兼容性_and_避免尾隨的換行符,最後一行應該是:print(fin.read(),end =「」)'。爲了在Python 2下利用該解決方案,需要一個來自__future__ import print_function的前綴。當然,Python 2應用程序應該總是使用Python 3的'print()'函數 - 所以這不是什麼負擔。 –

11
f = open('file.txt', 'r') 
print f.read() 
f.close() 

http://docs.python.org/tutorial/inputoutput.html

要讀取文件內容,需要調用f.read(大小),讀取若干數量的數據並返回一個字符串。大小是可選的數字參數。當大小被忽略或消極時,文件的全部內容將被讀取並返回;如果文件是機器內存的兩倍,那就是你的問題。否則,讀取並返回最多大小的字節。如果文件已經到達,f.read()將返回一個空字符串(「」)。

30

如果它是一個大的文件,你不想消耗一噸的內存可能與本公司的解決方案出現,在

>>> import shutil 
>>> import sys 
>>> with open("test.txt", "r") as f: 
... shutil.copyfileobj(f, sys.stdout) 

也適用額外的代碼。

0

你可以試試這個。

txt = <file_path> 
txt_opn = open(txt) 
print txt_opn.read() 

這會給你文件輸出。

2

你也可以在Python3試試這個

print ''.join(file('example.txt'))

相關問題