2016-09-19 97 views

回答

2

假設是file.txt

with open('file.txt') as f: 
    line = f.read().splitlines()[m] 
print(line) 

line是你想要的行。

+0

確定生病現在就試試 –

+0

當我這樣做並運行它什麼都不做,沒有錯誤信息只是空白行 –

+0

'line'是,你需要 –

1

如果通過符合一致模式的行號選擇行,請使用 itertools.islice

E.g.要選擇從3線每秒排隊,但不包括第10行:

import itertools 

with open('my_file.txt') as f: 
    for line in itertools.islice(f, 3, 10, 2): 
     print(line) 
0

首先讓我們看看如何打開一個文件寫:

f = open(‘filename.txt’, ‘w’) 

現在,我們已經打開了一個名爲文件名的文件,在寫模式下。寫模式用'w'表示。如果該特定名稱的文件不存在,則會創建一個新文件。

它創建了該特定文件的一個對象,我們可以對該特定對象執行所有操作。現在我們創建了一個寫作對象。要編寫的命令是:

text = 「Hello Python」 
f.write(text) ## or f.write(「Hello Python」) 

在完成所有我們所需的操作後,我們需要關閉文件。關閉該文件的命令如下:

f.close() 

這將保存該文件並關閉它。現在讓我們看看如何讀取文件。

f = open(‘filename.txt’, ‘r’) 

與寫相同,但只有模式更改爲'r'。現在我們在讀取模式下打開了一個名爲filename的文件。讀取模式用'r'表示。如果該特定名稱的文件不存在,則錯誤將引發

Traceback (most recent call last): 
    File "", line 1, in 
IOError: [Errno 2] No such file or directory: 'filename.txt' 

如果該文件存在,那麼它會創建一個特定的文件的對象,我們可以做到這一點特定對象上我們的所有業務。現在我們創建了一個閱讀對象。要讀取的命令是:

​​

現在讀取文件對象的所有內容並將其存儲在變量文本中。文本保存文件的全部內容。

完成我們所有必需的操作後,我們需要關閉文件。該命令關閉文件如下:

f.close() 

在上面的例子中,我們已經分別打開的文件並單獨關閉它,有一個更好的方式與使用功能來做到這一點。修改後的代碼將爲

with open(‘filename.txt’, ‘r’) as f: 
    text = f.read() 
    print text 

當它出來時,它會自動關閉文件。

相關問題