当我用Python写入CSV文件时,它将复制最后一行的一部分并将其写入文件的底部

亚历克斯

我正在将用户数据保存到CSV文件。当我尝试更新用户信息时,信息会正确更新,但它还会复制最后一行的最后几个字符,创建新行并将其粘贴。

这是我的代码

(索引和新索引是列表行中两个不同用户的索引)

with open(filename,'r+',newline='') as f:
    reader = csv.reader(f)
    lines = list(reader)


with open(filename,'r+',newline='') as f:

    writer = csv.writer(f)
    lines[index][3]= inv
    lines[index][2] = money

    lines[newindex][2] = sellermoney
    lines[newindex][8] = shopitems
    writer.writerows(lines)

    f.close()

提前致谢

那是因为您的open函数被mode滥用了。

r+更新文件内容。因此,如果新内容的大小较小,则以前的内容将保留。

因此,w应在您的情况下使用。

要了解有关开放功能的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

修改文件中一行的一部分

读取csv文件的一部分

将txt文件的一部分写入csv时,每行每个字符都分配有一个新列

python-从文本文件中提取每一行的一部分

.bat文件,它将文本附加到.txt的每一行中,包括该行本身的一部分

如何读取和处理文件的一部分并将其余部分写入另一个文件?

读取.csv文件的一部分

使用WriteLine仅将字符串的一部分写入文件

在XLS或CSV文件中用不同的颜色写入单元格的一部分

如何在Python中复制矩阵的一部分并将其粘贴到同一矩阵的末尾?

如何读取文本文件中一行的一部分?

c#从许多文件中读取并将其中一部分写入新文件

使用sed从文件中提取一行的一部分

查找文本的一部分并写入另一个文件

使用可变工作表名称将表的一部分写入Excel文件

CMD:提取文件名的一部分并将其用作变量

自动复制文本的一部分并将其粘贴到同一行的其他位置以显示多行

将调试写入文件并将其一部分用作变量

从一个文件复制一行的一部分,并使用额外的文本附加到另一个文件

在python中读取文件时如何跳过每一行的一部分

PHP将当前文件的一部分写入新文件

如何读取文件的一部分并将其余部分写入另一个文件?

如何滚动到 UITableView 中最后一部分的最后一行?

从单元格读取 JSON 数组并将最后一个对象的一部分写入同一行中的另一个单元格

将字符串检查到文件中并提取一部分以将其写入文件中的 BASH

如何只读取大文件中一行的一部分?

如何一次编辑我的 csv 文件的一部分?

读取十六进制字节数组中的文件并将该数组的一部分写入另一个文件 - java android

当我在 C 中写入文件时,它会以不同的行写入。怎么写成一行?