gpt4 book ai didi

python - 最有效地删除制表符分隔的 txt 的第 n 行

转载 作者:行者123 更新时间:2023-12-01 05:06:25 28 4
gpt4 key购买 nike

我有一个制表符分隔的 txt 文件。

我想删除第 n 行制表符分隔的 txt。

我会分配像

n = 1

然后程序将仅删除文件的第一行。

如果程序甚至无需读取整个输入文件就可以完成此操作,那就太棒了。

我尝试从之前的一个问题中学习:

Concatenate tab-delimited txt files vertically

这个问题是垂直连接两个制表符分隔的 txt 文件。所以我认为扭转这个过程会给我带来类似的效果。但我找不到如何做到这一点。

我还尝试了许多其他 stackoverflow 答案。

但它们大多是“删除具有特定短语的行”而不是“删除第 n 行”

( How to delete a line from a text file using the line number in python , Deleting a specific line in a file (python) , Deleting a line from a file in Python )

最佳答案

您可以使用itertools.islice为了这。这里不涉及 Python for 循环,所以它应该很快:

from itertools import islice

n = 4
with open('file.txt') as f, open('out.txt', 'w') as out:
out.writelines(islice(f, n-1)) #write the lines before the nth line
out.writelines(islice(f, 1, None)) #write the rest of the lines except nth

关于python - 最有效地删除制表符分隔的 txt 的第 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926191/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com