簡體   English   中英

如何從 python 中的文本文件中刪除特定行

[英]How to delete specific lines from a text file in python

這是寫在文本文件中的文本。 我想刪除特定的行,例如從行號中刪除。 2 到 4 並在 txt 文件中寫入 rest。

QA 梯子靠牆放置,使其到達高度為 6 m 的牆壁頂部,並且梯子以 60 度角傾斜。 找出梯子離牆腳有多遠。 Ans.3.464 m Ans.exp.:我們將使用三角函數輕松快速地解決問題。 其中 AB 代表牆的高度,BC 代表牆到梯子腳的距離,AC 代表梯子的長度。 在直角三角形ABC中,與角60度相對的邊稱為對邊(AB),與90度相對的邊稱為斜邊(AC),其余邊稱為鄰邊(BC)。 現在,我們需要找到梯子腳和牆壁之間的距離。 也就是說,我們必須找到 BC 的長度。

我在 python 中打開了文件並分配了如下行:

 with open('Maths.txt') as f:

        lines = f.read().split('\n')

我應該如何進一步進行?

為此,您最好使用 readlines() 。 因為 read() 方法將您的文本作為單個大字符串返回,所以您無法區分您的行。 使用 readlines() 方法,您將獲得行列表

然后,您只需刪除列表中不需要的行,然后使用 f.writelines() 將這些行發送到另一個文本文件。

也許你可以做這樣的事情:

first_lines=f.read().split('\n')[:1]
last_lines=f.read().split('\n')[3:]

print(first_lines + last_lines)

不知道有沒有辦法直接做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM