有很多这样的问题可以解决这个主题的某种形式,但它们似乎都非常低效,无法从csv文件中仅删除一行(通常涉及复制整个文件).如果我有这样的csv格式:
fname,lname,age,sex
John,Doe,28,m
Sarah,Smith,27,f
Xavier,Moore,19,m
消除莎拉的争吵最有效的方法是什么?如果可能,我希望避免复制整个文件.
有很多这样的问题可以解决这个主题的某种形式,但它们似乎都非常低效,无法从csv文件中仅删除一行(通常涉及复制整个文件).如果我有这样的csv格式:
fname,lname,age,sex
John,Doe,28,m
Sarah,Smith,27,f
Xavier,Moore,19,m
消除莎拉的争吵最有效的方法是什么?如果可能,我希望避免复制整个文件.
这里有一个根本性的问题.据我所知,目前没有一个文件系统提供从文件中间删除大量字节的功能.您可以覆盖现有字节,或写入新文件.所以,你的 Select 是:
\0
).如果你想完全通用,这不是CSV文件的选项,因为没有定义注释字符.如果要删除第一行,最后一个选项显然没有多大帮助(但如果要删除靠近末尾的一行,它很方便).在这个过程中,它也很容易崩溃.