2017-07-05 197 views
0

我不是很確定我出錯的地方。爲什麼不打印(文件處理)?

我想從文件中的頁面打印內容。

下面是代碼

File>>> If you fell down yesterday, stand up today 

text_file = open("files.txt", "r") 
print(text_file) 
+0

[python:使用文件句柄打印文件內容]的可能副本(https://stackoverflow.com/questions/27494400/python-using-file-handle-to-print-contents-of-file) –

+2

[讀取Python中的整個文件]可能的重複(https://stackoverflow.com/questions/7409780/reading-entire-file-in-python) – idjaw

+3

Do - >'print(text_file.read())'並讀取鏈接提供。它會解釋一切。 – idjaw

回答

1

看一看的file objects documentation。遍歷文件的例子包括:

for line in text_file: 
    print(line) 

或者使用text_file.readlines()接收行的列表:

['If you fell down yesterday, stand up today'] 
+0

它不斷給我這個回溯(最近最後一次通話): 文件 「main.py」,1號線,在 text_file =打開( 「files.txt」) FileNotFoundError:[錯誤2]沒有這樣的文件或目錄:'files.txt' 以非零狀態退出 – poisonishere

+1

@poisonishere您可能不在'files.txt'所在的同一目錄中。在那裏打開您的終端或'import os'並使用'os.chdir (路徑)' – jhwang

+0

我使用repl.it https://repl.it/JPO5/4 – poisonishere

0

這部作品在Python中的方式是,它需要的文件,並將其作爲剛該變量中的文件。因此,你試圖打印一個文字文件,而不是內容。有幾種方法可以閱讀,假定fvar作爲文本文檔的文件對象。

fulltext = fvar.read() 

這將把全文作爲一個字符串。

oneline = fvar.readline() 

放置一個線作爲字符串ONELINE。最好用於循環。它會在每次運行時讀取下一行 - 當它到達結尾時,它將返回一個空字符串。

linelist = fvar.readlines() 

這需要使用readline讀取的每一行,並將其放入列表中。執行與使用readline讀取每行相同的循環,並將每行添加到列表中。

希望有幫助!

相關問題