python怎麼讀取txt檔案第二行-Python:如何選擇文字檔案的第一行,以及第二行……?...

weixin_37988176發表於2020-11-01

本問題已經有最佳答案,請猛點這裡訪問。

我遇到了一個關於Python的問題。我有一個文字檔案(textfile1.txt),有幾行例子:

1

2

3This is the line 1

This is the line 2

This is the line 3

我可以在python指令碼中以書面形式返回文字檔案的所有內容:

1

2

3

4

5

6def textFile1(self):

my_file = open("textFile1.txt")

my_file_contents = my_file.read()

return my_file_contents

使用此函式(read())返回檔案的所有內容

現在,我想寫另一個文字檔案,我用我的python程式再次呼叫它:

1

2

3The line 1 of my textFile1 is: This is the line 1

The line 2 of my textFile1 is: This is the line 2

The line 3 of my textFile1 is: This is the line 3

但是我唯一能做的就是每次都寫所有的內容(這是正常的,因為我返回了textfile1.txt的所有內容),但是我不知道如何只選擇textfile1.txt的第1行,在第2行和第3行之後……

總而言之,我的問題是:如何選擇一個文字檔案中的一行,然後增加它(例如在終端中列印)?我想是這樣的:

1

2

3

4

5i=0

f = open("textFile.txt","r")

ligne = f.readline()

print ligne[i]

i=i+1

但在Python中,我不知道該怎麼做。

謝謝你

更新:

謝謝你的回覆,但直到現在,我還是被阻止了。偶然地,是否可以從文字檔案中選擇一行,尤其是使用此函式:

1

2for line in f:

print line.rstrip() # display all the lines but can I display just the line 1 or 2?

您想迴圈檔案的行。檔案提供了一個非常簡單的介面:

1

2for line in f:

# Do whatever with each line.

請注意,行將包含任何尾隨的換行符。

此外,通常最好在with語句中開啟檔案:

1

2

3with open('textFile.txt', 'r') as f:

for line in f:

# Do whatever with each line.

這樣可以確保在with語句完成時關閉檔案,即使存在可能導致跳過顯式close呼叫的異常,或延遲引用,從而導致檔案物件的終結器延遲。

您可以一行一行地迭代檔案

1

2

3

4with open('textFile1.txt') as f:

for line in f:

print line

# Write to the 2nd file textFile2.txt

1

2

3

4

5

6

7

8

9def copy_contents(from_path, to_path):

from_file = open(from_path, 'r')

to_file = open(to_path, 'w')

for no, line in enumerate(from_file.readlines()):

to_file.write('This is line %u of my textFile: %s' % (no, line))

from_file.close()

to_file.close()

相關文章