gpt4 book ai didi

python - 如何使用 Python 从 txt 文件中删除最后 N 行?

转载 作者:行者123 更新时间:2023-11-28 22:12:57 24 4
gpt4 key购买 nike

我想知道删除 .txt 文件最后 N 行的最快和更有效的方法是什么。

我一直在寻找不同的以前的问题,我发现再次阅读和复制行是一种方法。

Remove lines from textfile with python

尽管如此,我一直在尝试寻找其他方式,例如 pandas 上的 skiprows 或 skipfooter,并能够将结果保存到其他 txt。

同时,我看到了关于“head”和“sed”的帖子,但不确定它们在 Python 中的用法。

请问您能否就此主题提供建议?

最佳答案

如果你想使用 pandas 跳过最后 n 行,那么:

import pandas as pd

df = pd.read_csv('yourfile.txt', skipfooter = N)
df.to_csv('yournewfile.txt')

如有必要,使用 sep = ... 更改分隔符

或者按照您引用的答案进行操作,但使用 with open(..) 作为良好做法:

with open('yourfile.txt') as f1:
lines = f1.readlines()

with open('yournewfile.txt', 'w') as f2:
f2.writelines(lines[:-N])

关于python - 如何使用 Python 从 txt 文件中删除最后 N 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399735/

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